是否可以在对象解构表达式中使用类型断言/广播?

问题描述

而不是用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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...