この
const { foo: IFoo[] } = bar;
この
const { foo: Array<IFoo> } = bar;
合理的にエラーを引き起こします。
この
const { foo: TFoo } = bar;
TFoo
プロパティを単に分解します。
非構造化オブジェクトのプロパティに型を指定するにはどうすればよいですか?
構造化パターン全体に対して:
の後に型を指定することが可能であることがわかります。
const {foo}: {foo: IFoo[]} = bar;
これは実際には普通の古いものよりも優れていません
const foo: IFoo[] = bar.foo;
私は明らかにパーティーに少し遅れていますが、:
interface User {
name: string;
age: number;
}
const obj: any = { name: 'Johnny', age: 25 };
const { name, age }: User = obj;
プロパティのタイプname
およびage
は、それぞれstring
およびnumber
に正しく推論される必要があります。