Typescript 是否可以在对象分解表达式中使用类型断言/强制转换?

Typescript 是否可以在对象分解表达式中使用类型断言/强制转换?,typescript,casting,typescript-typings,type-assertion,object-destructuring,Typescript,Casting,Typescript Typings,Type Assertion,Object Destructuring,不要用打字脚本来写这个: const ADMIN_PRODUCT = useAdminProduct(); const mode = ADMIN_PRODUCT.mode; const product = ADMIN_PRODUCT.product as TYPES.PRODUCT; // I NEED TO ASSERT: product as TYPES.PRODUCT const invalidFields = ADMIN_PRODUCT.invalidFields; 我想同时使用对

不要用打字脚本来写这个:

const ADMIN_PRODUCT = useAdminProduct();
const mode = ADMIN_PRODUCT.mode;
const product = ADMIN_PRODUCT.product as TYPES.PRODUCT;   // I NEED TO ASSERT: product as TYPES.PRODUCT
const invalidFields = ADMIN_PRODUCT.invalidFields;
我想同时使用对象分解和类型断言:

const {mode, product as TYPES.PRODUCT, invalidFields} = useAdminProduct();
但这是行不通的。我可以用其他类似的方法吗?

您可以试试:

interface AdminProduct {
  mode: any
  product: TYPES.PRODUCT
  invalidFields: any
}

const { mode, product, invalidFields } = useAdminProduct() as AdminProduct
不幸的是,没有: