2017-05-11 21 views
0

タイピングによって見つからないノードモジュールを使用していますが、型定義されていません。function-module(TypeScript)の宣言ファイル

モジュールの基本的な使用は、次のとおりです。

import * as someFunc from 'some-module'; 

someFunc("some string"); 

あなたが見ることができるように、このモジュールは、デフォルトとしての機能をエクスポートします。私はそれのための宣言ファイルを書く方法を考え出していない。

これは私がやって管理がベストです:

declare module 'some-module' { 
    export default function someFunc(someArg: string): void; 
} 

はところでそれがJavaScriptlyに動作します。 TypeScriptは私を悩ますだけです。

これを解決する方法はありますか?

答えて

2

宣言:

declare module 'some-module' { 
    var exportFunction : (arg: string) => void; 
    export = exportFunction; 
} 

用法:

import * as someFunc from "some-module"; 
someFunc(a)'; 

は、これを行う方法です。

+0

(var exportFunction =(arg:string)=> void;)の中の括弧は、次のように赤でマークされています。TS7011:戻り型アノテーションがない関数式は暗黙的に 'any'戻り型です。 – Alon

+0

が修正されました。代入の代りに型の宣言でなければならない、変更=に: – Martijn

関連する問題