问题描述
而不是用Typescript编写代码:
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