我有这个界面:
interface REDUX_STATE {
APP: APP,
AUTH: AUTH,
}
我需要为UPDATE_ACTIONS
对象定义一种类型,如下所示:
const UPDATE_ACTIONS = {
APP: "UPDATE_APP",
AUTH: "UPDATE_AUTH"
}
因此,很明显,此类型应具有REDUX_STATE
的相同属性,此示例是APP
和AUTH
。
我发现我可以使用type
来做到这一点,并且有效
type UPDATE_ACTIONS = {
[key in keyof REDUX_STATE]: string
}
但是我不能将其定义为interface
,例如:
interface UPDATE_ACTIONS {
[key in keyof REDUX_STATE]: string
}
我收到此错误:
有没有一种方法可以使用界面来完成?