Im November 2014, vor 3 Monaten, hat Facebook ein neues Befehlszeilen-Tool geöffnet, einen statischen Typ-Checker namens " Flow ". Jetzt möchte ich es auf ein paar meiner älteren, vorhandenen Javascript-Dateien ausführen. Diese enthalten Verweise auf die jQuery-Bibliothek.
Meine JS-Dateien wurden nicht mit statischer Typprüfung geschrieben. Nach dem Einschließen von / * @flow * / am Anfang der Datei, wenn ich den Befehl flow mit diesem Befehl ausführe:
%Vor%Ergebnis:
%Vor%Wie ich es verstehe, ist die Art und Weise, wie jQuery in den Flow Typprüfungsprozess eingeschlossen wird, Erstellen Sie eine "Schnittstellendatei" .
Hat jemand das schon für die jQuery-Bibliothek getan? (Ich benutze jQuery 1.9)
Wenn Sie eine tatsächliche jQuery-Flussschnittstellendefinition möchten, können Sie sich die in Ссылка bereitgestellte
ansehenInstallieren Sie es mit:
%Vor%oder
%Vor% Fügen Sie Ihrer .flowconfig
-Datei Folgendes hinzu:
Danach leitet flow die Arten der Parameter ab, die Sie den jquery-Funktionen zur Verfügung stellen, und warnt Sie, wenn Sie die falschen Typen übergeben.
Dies ist meine Interface-Datei, die ich gerne jQuery.js
in einem Ordner namens "flow_lib" aufrufen möchte. Dieser Ordner kann überall sein.
Dies ist der Code, den jQuery.js
für die Schnittstellendeklaration enthält:
Fügen Sie in Ihrem .flowconfig
den folgenden Ordner ein:
Hinweis : Diese Methode prüft nicht auf tatsächliche jQuery-Spezifikationen. Es ist nur eine schnelle Lösung, um die Flow-Warnungen und Fehler in $
in Ihrem Code loszuwerden. Wenn Sie genauer sein möchten, verwenden Sie etwas wie: Ссылка
Tags und Links javascript jquery facebook typechecking flowtype