2016-01-02 8 views
5

Grałem ze wszystkimi narzędziami/technikami, które znam, aby zmusić Meteor i Flowtype do przyjaźni. Zrobiłem pakiet meteorytów, aby uruchomić sprawdzanie typu flow jako narzędzie linter. Działa, ale przynosi więcej problemów niż pomoc w moim projekcie. Problem polega na tym, że przepływ nie ma łatwego sposobu deklarowania wszystkich globalnych interfejsów libs, więc kiedy sprawdza mój kod, jego przyczyna nie wie nic o zmiennych globalnych Meteor lub Session. Czy muszę przekonwertować wszystkie interfejsy Meteor API na interfejs Flow? Trudno również zrozumieć sposób, w jaki używamy do definiowania globalnych zmiennych w Meteor. enter image description hereMeteory + flowtype

Czy ktoś próbował rozwiązać ten problem i jak?

+0

Proszę wyjaśnić spadki – ZuzEL

Odpowiedz

3

To, czego potrzebujesz, to interface file.

trzeba wykonać następujące czynności:

stwierdzenie plik .flowconfig (jest tworzony automatycznie po uruchomieniu flow init).

Utwórz folder do przechowywania plików interfejsu, który jest ignorowany przez Meteor, więc nie próbuje go przeanalizować. Meteor ignores certain folder patterns, więc możesz spróbować mkdir .interfaces. Dodaj folder do sekcji [libs] swojej .flowconfig, comme ça:

[libs] 
.interfaces/ 

Wewnątrz można tworzyć declarations dla swoich globalnych modułów. Aby utworzyć jedną dla Meteor, można spróbować touch .interfaces/meteor.js i napisać coś wzdłuż tych linii:

declare class Meteor { 
    isClient: boolean; 
} 

Daj mi znać, czy działa. Ciągle uczę się samego typu flow.