我们如何访问声明文件中定义的接口?例如。我遇到了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
接口?
答案 0 :(得分:1)
来自一个文件的export
内容必须import
从另一个文件中消费。
将import { Store } from 'redux';
写入您正在使用的文件中以便在本地使用该类型。