2016-12-31 31 views
1

Wie schreibe ich eine richtige Flow-Deklarationsdatei bei der Verwendung von CommonJS so? Dies ist in einer Datei namens demo.js.Flow-Deklarationsdatei mit CommonJS

// @flow 
function product(a, b) { 
    return a * b; 
} 
exports.product = product; 

Hier ist, was ich ausprobiert habe. Dies ist in einer Datei namens demo.js.flow.

Flow beschwert sich immer noch, dass die Parameter a und b in der vorherigen Datei keine Anmerkungen enthalten.

+0

Haben Sie Ihre Erklärungen Ordner zu '.flowconfig' hinzufügen? https://flowtype.org/docs/declarations.html#pointing-your-project-to-declarations –

+0

eigentlich sollte das nichts ausmachen, da du .js.flow benutzt ... es ist im selben Ordner wie die Demo. js ich nehme an? –

+0

Richtig Andy, es ist im selben Ordner. Es scheint, dass dies noch nirgends dokumentiert ist, solange ich nicht die richtigen Dokumente gefunden habe. –

Antwort

0

the documentation Folgen, würde ich versuchen, mit:

declare module 'demo' { 
    declare module.exports: { 
    product(a: number, b: number): number; 
    }; 
} 
+0

Danke! Ich habe genau das versucht und es hat nicht funktioniert. Es wäre großartig, wenn mich jemand auf ein einfaches Beispiel hinweisen könnte, das funktioniert. –

Verwandte Themen