2016-11-05 26 views
1

入力を含むnpmパッケージが実装を含むパッケージの名前と一致しない場合はどうしますか?TypeScript:@typesパッケージ名が実装パッケージ名と一致しません

たとえば、@types/filesaverには、FileSaver.jsのnpmパッケージ名がfile-saverのタイプ定義が含まれています。

背景情報:the future of declaration files

tsconfig.json:将来的には

{ 
    "compilerOptions": { 
    "module": "commonjs", 
    "moduleResolution": "node", 
    ... 

答えて

2

、あなたはDefinitelyTypedでフォルダをgit mvtypes-2.0支店(またはいずれかの分岐ホストに私たちにプルリクエストを送信することができます@typesの状態)。私はあなたのためにこれをしたwith this pull request

一方、tsconfig.json"compilerOptions"フィールドに"types"フィールドを追加し、["filesaver"]に設定することができます。これは、あなたが正しくfile-saverをインポートできるように、あなたのために宣言でロードするようにTypeScriptに指示します。

{ 
    "compilerOptions": { 
     // ... 
     "types": ["filesaver"] 
    } 
} 
+0

素晴らしい:

は、ここでそれがどのように見えるべきかの例です!これとすべての貢献に感謝します。 –

関連する問題