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?