Tipos de desestructuración de objetos.
Esta
const { foo: IFoo[] } = bar;
y esto
const { foo: Array<IFoo> } = bar;
razonablemente causará un error.
Y esto
const { foo: TFoo } = bar;
solo se desestructuraráTFoo
propiedad.
¿Cómo se pueden especificar los tipos de propiedades de objetos desestructurados?