Tipos na destruição de objetos

este

const { foo: IFoo[] } = bar;

e isto

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

razoavelmente causará um erro.

E isto

const { foo: TFoo } = bar;

apenas irá desestruturarTFoo propriedade.

Como os tipos podem ser especificados para propriedades de objetos desestruturados?

questionAnswers(2)

yourAnswerToTheQuestion