不可变对象JS打字稿接口

不可变对象JS打字稿接口

问题描述:

我有深层嵌套值的JS对象:不可变对象JS打字稿接口

let IObj = { 
    a: { 
     b: string 
    }; 
    d: string; 
}; 

let obj: IObj = { 
    a: { 
    b: 'c' 
    }, 
    d: 'e' 
} 

我想让它一成不变:

let immutableObj = Immutable.fromJS(obj); 

哪个接口由immutableObj实施?

+0

您还可以检查出https://github.com/engineforce/ImmutableAssign,这是支持打字稿类型检查轻量级不变的帮手,让你继续与POJO工作(普通的旧JavaScript对象)。 – engineforce

哪个接口由immutableObj实现?

不幸的是,它返回一个any。所以它完全没有检查。

来源

https://github.com/facebook/immutable-js/blob/68d1b90b3343da918badb70bfd998724d2a6be99/dist/immutable.d.ts#L86-L89