我使用Immutable.js和TypeScript构建Redux应用程序。
基本上,我的州看起来像
const defaultState = {
booleanValue: true,
numberValue: 0,
}
const StateRecord = Immutable.Record(defaultState)
class StateClass extends StateRecord {
booleanValue: boolean
numberValue: number
}
const STATE = new StateClass()
(此设置为STATE.booleanValue === 'hi'
)
有没有办法为set
启用编译时类型检查,例如STATE.set('booleanValue', 'hi')
? (我希望编译器发出警告'booleanValue' cannot be set to 'hi'
。)
或者,是否有其他设置可以使Immutable.js和TypeScript在获取和设置时协同工作?
答案 0 :(得分:1)
是否有其他设置可以使Immutable.js和TypeScript在获取和设置
时一起工作
并非在辅助函数中包含StateRecord
(基本上在其上抛出需要复制并保持同步的更多代码)。所以简而言之。