[英]Access exported Typescript interfaces from declaration file
我們如何訪問聲明文件中定義的接口? 例如。 我在redux軟件包中遇到問題。 拿商店申報單 :
export interface Store<S> { ... }
但是,在我們自己的代碼中,我們不能將變量作為Store<S>
鍵入為
$ error TS2304: Cannot find name 'Store'.
例如。 在:
const addUser = (store: Store<number>) => {
store.dispatch({type: "INCREMENT_USER_COUNT"})
}
但是然后,如果我們從聲明文件中刪除export
,則輸入可以正常工作:
interface Store<S> { ... }
我有什么辦法可以實際使用redux聲明文件中定義的此接口,而不必重新定義Store
接口?
從一個文件export
必須被import
才能從另一個文件使用。
import { Store } from 'redux';
寫入import { Store } from 'redux';
在您使用它的文件中,以在本地使用該類型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.