使用Immutable.from创建的对象中的Typescript无缝不可变数组未推断为数组

时间:2017-11-18 21:22:02

标签: typescript seamless-immutable

我遇到了无缝不可变和Typescript的问题。当我创建一个包含数组的对象,然后从创建的不可变对象中“获取”该数组时,类型系统无法推断它是一个不可变数组并导致错误:

  

[ts]无法调用类型缺少调用签名的表达式。输入> '((callbackfn:(value:number,index:number,array:number [])=> U,   thisArg?:any)=> U [])| (...'没有兼容的呼号。

代码:

import * as SeamlessImmutable from "seamless-immutable"

const numbers = [1, 2, 3, 4, 5]

const immutableObject = SeamlessImmutable.from({
  numbers
})

const immutableNumbers = immutableObject.getIn(["numbers"])

immutableNumbers.map(number => number * 2)

使用:

  • Typescript 2.6.1
  • seamless-immutable 7.1.1
  • @类型/无缝不可改变 7.1.1

有什么建议吗?输入案例?在这里最有意义的是什么?

0 个答案:

没有答案