【发布时间】:2016-05-25 01:55:39
【问题描述】:
我正在使用 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 在获取和设置时同时工作?
【问题讨论】:
标签: javascript typescript redux immutable.js