Immutable.js用TypeScript检查Record.set类型

时间:2016-05-25 01:55:39

标签: javascript typescript redux immutable.js

我使用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在获取和设置时协同工作?

1 个答案:

答案 0 :(得分:1)

  

是否有其他设置可以使Immutable.js和TypeScript在获取和设置

时一起工作

并非在辅助函数中包含StateRecord(基本上在其上抛出需要复制并保持同步的更多代码)。所以简而言之。