este
const { foo: IFoo[] } = bar;
e isto
const { foo: Array<IFoo> } = bar;
irá causar razoavelmente um erro.
E isto
const { foo: TFoo } = bar;
irá apenas destruir a TFoo
propriedade.
Como os tipos podem ser especificados para propriedades de objetos desestruturados?
bar
mesmo assim?