2016-07-22 10 views
0

モジュールをnpm経由でインストールしましたが、私のtypescriptファイルにアクセスしようとしています。Typescriptファイルに外部モジュールを含めるとTS2307エラーが発生する

npm install marker-animate-unobtrusive --save 

import SlidingMarker = require('marker-animate-unobtrusive'); 

これは

//Error TS2307: Cannot find module 'marker-animate-unobtrusive' 

で、この問題の検索がコンパイラオプションをupchangingもたらす結果、他の人がモジュールを認識するタイプのスクリプトのためのd.tsファイルを作成言及したが、私は明確な答えを得たことはありませんどこでも。私はこれらの方法を試しましたが、今のところほとんど成功していません。 この情報が役立つ場合は、これにAngular 2とIonic 2を使用しています。

ご協力いただければ幸いです!

答えて

1

SlidingMarker npmモジュールにはまだタイプ定義がないので問題です。

1)タイピング/マーカーアニメーション-unobtrusive.d.tsにおける一般的な定義を作成します。

declare module 'marker-animate-unobtrusive' { 
    const x: any; 
    export = x; 
} 

2)タイピング/ main.d.tsの定義のリストにこのファイルを追加する(またはタイピング/ index.d.tsあなたが新しいタイピングを使用している場合):

/// <reference path="marker-animate-unobtrusive.d.ts"></reference> 

3)次に、あなたのimport文を更新します。

import * as SlidingMarker from 'marker-animate-unobtrusive'; 

Volia! 「SlidingMarker」としてキャストされた変数を「Any」に変更して、他のTypeScriptエラーを回避する必要がある場合があります。

関連する問題