从声明文件访问导出的Typescript接口

时间:2016-08-12 16:21:19

标签: typescript

我们如何访问声明文件中定义的接口?例如。我遇到了redux包的问题。拿the store declaration

export interface Store<S> { ... } 

但是,在我们自己的代码中,我们不能将变量键入Store<S>作为

$ error TS2304: Cannot find name 'Store'.

EG。在:

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

但是,如果我们从声明文件中删除export,则输入正常:

interface Store<S> { ... } 

有没有办法让我真正使用这个接口,因为它在redux声明文件中定义,而不必重新定义Store接口?

1 个答案:

答案 0 :(得分:1)

来自一个文件的export内容必须import从另一个文件中消费。

import { Store } from 'redux';写入您正在使用的文件中以便在本地使用该类型。