【问题标题】:Immutable.js Record.set type checking with TypeScriptImmutable.js Record.set 使用 TypeScript 进行类型检查
【发布时间】: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


    【解决方案1】:

    是否有其他设置可以让 Immutable.js 和 TypeScript 在获取和设置时同时工作

    如果没有将StateRecord 包裹在辅助函数中(基本上是向它抛出更多需要复制并保持同步的代码)。所以总之没有。

    【讨论】:

      猜你喜欢
      • 2015-02-08
      • 1970-01-01
      • 1970-01-01
      • 2017-11-25
      • 1970-01-01
      • 2019-01-09
      • 1970-01-01
      • 1970-01-01
      • 2019-12-26
      相关资源
      最近更新 更多