这个
const { foo: IFoo[] } = bar;
和这个
const { foo: Array<IFoo> } = bar;
会合理地导致错误。
const { foo: TFoo } = bar;
只会破坏TFoo财产。
TFoo
如何为解构的对象属性指定类型?
事实证明,可以:为整个解构模式指定类型:
:
const {foo}: {foo: IFoo[]} = bar;
这实际上并不比普通的旧
const foo: IFoo[] = bar.foo;