【发布时间】:2020-05-29 04:13:42
【问题描述】:
考虑这种情况
interface abc {
a: { b: string }
}
const test: abc = { a: { b: 'string'} }
test['a.b'] = 'new string' // error type a.b doesnt exists
https://codesandbox.io/s/delicate-night-9u5ps?file=/src/index.ts
如何解决这个错误?如何使用已定义的类型并仍然使用 flatten 键?
PS:我不能像 test.a.b 那样使用它
【问题讨论】:
-
你是如何展平这个对象的?您链接的沙箱也没有您的代码。
-
导入 { fromNullable, chain, getOrElse } 从“fp-ts/lib/Option”
-
我是手动操作的,因为我只需要一个键。更新了链接
标签: javascript typescript