2016-01-02 11 views
5

Stavo giocando con tutti gli strumenti/tecniche che conosco per cercare di rendere Meteor e Flowtype amici. Ho creato un pacchetto Meteor per eseguire il controllo del flowtype come linter. Funziona, ma porta più problemi che aiuto al mio progetto finora. Il problema è che il flusso non ha un modo semplice per dichiarare tutte le interfacce delle librerie globali, quindi quando controlla il mio codice, non si sa nulla delle variabili globali Meteor o Session. Devo convertire tutte le API Meteor in un'interfaccia per Flow? Ha anche problemi a capire il modo in cui utilizziamo per definire i vars globali in Meteor. enter image description hereMeteor + flowtype

Qualcuno ha provato a risolvere questo problema e come?

+0

Si prega di spiegare downvotes – ZuzEL

risposta

3

Quello che ti serve è un interface file.

È necessario effettuare le seguenti operazioni:

Dichiarare il file .flowconfig (è creato automaticamente quando si esegue flow init).

Creare una cartella per memorizzare i file di interfaccia ignorati da Meteor in modo che non provi ad analizzarlo. Meteor ignores certain folder patterns, quindi potresti provare mkdir .interfaces. Aggiungere la cartella alla sezione [libs] del ça .flowconfig, comme:

[libs] 
.interfaces/ 

All'interno, è possibile creare declarations per i moduli globali. Per creare uno per Meteor, si può provare a touch .interfaces/meteor.js e scrivere qualcosa in queste righe:

declare class Meteor { 
    isClient: boolean; 
} 

fatemi sapere se funziona. Sto ancora imparando il flowtype da solo.