首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Immutable.js和类型记录

Immutable.js和类型记录
EN

Stack Overflow用户
提问于 2015-12-16 07:33:52
回答 1查看 3.7K关注 0票数 1

我正在使用redux创建一个应用程序。我用的是打字稿和immutable.js。当我对类型化对象使用不可变的方法(如updateIn() )时,它会抛出错误。

以下是我尝试过的代码:

代码语言:javascript
复制
interface aType{
  id: number
}

function randFun(a:aType){
  a = a.updateIn([....]); //It is throwing error in this line of code.
}
randFun({id:2});

属性'updateIn‘不存在于{.}类型中。

我怎样才能消除这个错误?

EN

回答 1

Stack Overflow用户

发布于 2015-12-16 08:34:40

至于TypeScript,这是因为updateIn没有在aType接口中定义。要解决这个问题,您可以编写:

代码语言:javascript
复制
interface aType{
  id: number,
  updateIn(n: number): aType
}

function randFun(a:aType){
  let n = 5;    
  a = a.updateIn(n); // No error here
}
randFun({id:2}); // This still need to be fixed!

但是,它也不能在JavaScript中工作,因为您不能在{id:2}对象上调用updateIn

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34306280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档