1. ホーム
  2. タイプスクリプト

[解決済み】オブジェクトのデストラクチャリングにおける型

2022-04-08 02:34:08

質問

これは

const { foo: IFoo[] } = bar;

そして、この

const { foo: Array<IFoo> } = bar;

はエラーになります。

そして、この

const { foo: TFoo } = bar;

は、単に構造を変更するだけです。 TFoo プロパティを指定します。

構造化解除されたオブジェクトのプロパティには、どのようにタイプを指定できますか?

どのように解決するのですか?

の後に型を指定することが可能であることがわかりました。 : を使用することで、全再構造化パターンに対応できます。

const {foo}: {foo: IFoo[]} = bar;

というのは、現実には古くからのものよりも優れていない。

const foo: IFoo[] = bar.foo;