Abrufen von Typdefinitionen aus importierten Dateien, die nicht mit @flow gekennzeichnet sind

8

TL; DR Wie sage ich flow , um Typdefinitionen aus importierten Modulen zu importieren, die nicht mit @flow deklariert sind?

Längere Version

Fließnähte, um Typen aus Dateien ableiten zu können, die nicht die Fließsyntax verwenden (siehe Beispiel).

Beispieldatei 'flow.js'

%Vor%

Befehl 'flow suggest flow.js'

%Vor%

Es ist auch möglich, alle Importe aus einer bestimmten Datei mit flow get-importers aufzulisten. Die Tools scheinen da zu sein, aber ich kann nicht herausfinden, wie man flow automatisch anweist, um die Typdefinitionen von meinen Importen zu erhalten, die nicht mit @flow deklariert sind.

Ich möchte, dass es die Importkette durchläuft, die Typen berechnet und sie in Dateien verwendet, die mit @flow markiert sind. Ich will nicht, dass es Typ Prüfcode nicht mit @flow markiert, nur die Typen abrufen.

    
Oleander 05.08.2016, 13:33
quelle

1 Antwort

2

Ich formuliere deine Frage zu dem, was ich glaube, meinen Sie.

  

Wie erstelle ich Typdefinitionen für Dateien, von denen Flow nichts weiß?

Es gibt zwei Dinge:

  • Wenn die Datei in Ihrem Besitz ist (d. h. keine lib-Datei von Drittanbietern in node_modules oder so), können Sie neben ihr eine *.js.flow -Datei erstellen, die ihre Exporte dokumentiert.
  • Wenn die Datei nicht im Besitz von Ihnen ist (d. h. Drittanbieter-Lib in node_modules oder so), können Sie eine libdef-Datei in flow-typed/name-of-library.js erstellen.

Für .js.flow files schreiben Sie die folgenden Definitionen:

%Vor%

Für libdef Dateien schreiben Sie die folgenden Definitionen:

%Vor%

Hoffentlich beantwortet das deine Frage

    
James Kyle 11.08.2016 21:41
quelle

Tags und Links