0

而不是用打字稿写这个:

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();

但这不起作用。我可以用其他类似的方式吗?

4

1 回答 1

1

你可以试试:

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

const { mode, product, invalidFields } = useAdminProduct() as AdminProduct
于 2020-10-02T16:20:42.467 回答