2016-11-29 10 views
1

Typescript 2.1を使用しています。私はタイピング(reactable)を持たないnpmパッケージをインストールしようとしています。入力がないnpmパッケージをインストールします

私が行う場合:

import * as Reactable from 'reactable' typescriptですが、それはこのモジュールを見つけることができません文句を言います。

私が行う場合:

const Reactable = require('reactable') typescriptですがrequireが禁止されていることを訴えます。

私は別の記事で示唆した奇妙な構文を行う場合は、次の

import Reactable = require('reactable'); typescriptですがimport割り当てがes2015モジュールを標的とするために使用することができないと文句を言います。

入力がないnpmパッケージをインポートする方法はありますか?

+0

これは[TS2304](http://stackoverflow.com/questions/31173738/typescript-getting-error-ts2304-cannot-find-name-require)の複製ですか? 'declare var require:any'を試しましたか? –

答えて

1

あなたは何を使用しているかについて宣言する必要があります。例

declare module "reactable" { 
    interface ReactableProps { 
     .... 
    } 

    interface ReactableState { 
     .... 
    } 

    class reactable extends React.Component< ReactableProps, ReactableState> { } 
} 

については あなたは、あなたが使用しているだけで何から始めて、サポート、およびゆっくりと物事を追加するIDEを必要とすることができます。

Writing Declaration Filesの確認方法については、Writing Declaration Filesをご覧ください。

関連する問題