2016-08-12 5 views
0

宣言ファイルで定義されたインタフェースにはどのようにアクセスしますか?例えば。私はreduxパッケージに問題があります。 the store declarationください:宣言ファイルからエクスポートされたTypescriptインタフェース

export interface Store<S> { ... } 

しかし、私たち自身のコードで、我々は

$ error TS2304: Cannot find name 'Store'. 

例:としてStore<S>などの変数を入力することはできません。中:

const addUser = (store: Store<number>) => { 
    store.dispatch({type: "INCREMENT_USER_COUNT"}) 
} 

しかし、私たちは宣言ファイルからexportを削除した場合、その後、タイピングが正常に動作します:

interface Store<S> { ... } 

は、それがで定義されているように私は実際にこのインタフェースを使用するための方法はありますredux宣言ファイル、Storeインターフェイスを再定義する必要はありませんか?

答えて

1

1つのファイルからexportのものは、別のファイルから消費されるものがimportである必要があります。

タイプをローカルで使用するのに使用しているファイルにimport { Store } from 'redux';を書き込みます。

関連する問題