簡體   English   中英

從聲明文件訪問導出的Typescript接口

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM