2016-11-29 6 views
2

ES2015クラスをJSDocの型として使用すると、require文を介してそのクラスをインポートするファイルで正しく動作しないように見えます。JSDocからのIntellisenseがVSCodeでインポートされた型に対して機能しない

クラスが定義された同じファイル内で作業している間は、すべてが期待通りに機能します(下記参照)。

An example of JSDoc typing working correctly in the same file

異なるファイル内のクラスを働いている間、正しくインポートし、(下に示す)そのコンストラクタタイピングを表示するように表示されます。

An example of an imported class working correctly

しかし、私は(最初の画像で行われたよう)タイピングのためのクラスを使用しようとすると、それはもはや有効なタイプとして、私のクラスを検討します。

An example of an imported class not being accepted as a type

ここで私はこの例では

{ 
    "compilerOptions": { 
     "target": "es6", 
     "module": "commonjs", 
     "allowSyntheticDefaultImports": true 
    } 
} 

を使用していたjsconfigは、私はちょうど私のセットアップで何かをしないのですか、これは正常な動作ですか?

答えて

0

この答えは少し遅れる場合がありますが、あなたの最後の画像の6行は、次のようになります。小文字の「exampleType」と

@param {ExampleType} exampleType 

、それはPARAMが関数で指定されているものだから。

+1

お返事ありがとうございます。それは私の部分のタイプミスでしたが、これは私が複数回遭遇したトラブルの最小の例に過ぎませんでした。それがまだ起こっていることを示すために間違いを修正して、新しいファイルをアップロードします。 –

関連する問題