2016-12-31 18 views
1

このようにCommonJSを使用する場合、適切なフロー宣言ファイルを作成するにはどうすればよいですか? これはdemo.js.という名前のファイルにあります。CommonJSを使用したフロー宣言ファイル

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

これは私が試みたものです。これはdemo.js.flowという名前のファイルにあります。

// @flow 
declare export function product(a: number, b: number): number; 

フローは、前のファイルのパラメータaおよびbに注釈が存在しないと依然として文句を言います。

+0

あなたは '.flowconfig'にあなたの宣言のフォルダを追加しましたか? https://flowtype.org/docs/declarations.html#pointing-your-project-to-declarations –

+0

実際には、あなたが.js.flowを使用しているので問題ではありません。デモと同じフォルダにあります。私は推測していますか? –

+0

Right Andy、同じフォルダにあります。私はちょうど正しい文書が見つからない限り、これはまだどこにでも文書化されていないようです。 –

答えて

0

the documentation後、私はしようとするだろう:

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

ありがとう!私はちょうどそれを試み、それは動作しませんでした。誰かが私に簡単な例を教えてもらえるといいでしょう。 –

関連する問題