在Typescript中,如何在解构中使用断言?
type StringOrNumber = string | number
const obj = {
foo: 123 as StringOrNumber
}
const { foo } = obj
我没有找到在const number
上添加foo
类型断言的便捷方法。有两种解决方法:
// A:
const { foo } = obj as { foo: number }
// B:
const { foo: foo2 } = obj
const foo = <number>foo2
第一种是在obj
类型嵌套且复杂时重写{1}}类型的负担。第二个看起来很奇怪。我假设有这样的语法:
const { <number>foo } = obj
绝对可以帮助我们从嵌套和复杂的解构中断言类型。