Property 'COMPANYADDRESS' does not exist on type 'never[]'.Vetur(2339) 类型“never[]”上不存在属性“COMPANYADDRESS”。ts(2339) 如何把一个never[]转换为我想要的数组
时间: 2023-12-28 21:04:09 浏览: 123
`never[]` 类型表示一个空数组,它没有任何元素,因此没有任何属性可供访问。如果你想将 `never[]` 转换为你想要的数组类型,你需要提供具体的类型定义。
例如,如果你知道你想要的数组应该具有 `COMPANYADDRESS` 属性,你可以定义一个包含该属性的接口或类型,并将其应用到数组中。
以下是一个示例代码:
```typescript
interface Company {
COMPANYADDRESS: string;
}
const companyCodes: never[] = [];
const companies: Company[] = companyCodes as Company[];
// 添加具有 COMPANYADDRESS 属性的对象到 companies 数组
companies.push({ COMPANYADDRESS: 'Address 1' });
companies.push({ COMPANYADDRESS: 'Address 2' });
console.log(companies);
```
在上面的代码中,我们首先定义了一个 `Company` 接口,它包含 `COMPANYADDRESS` 属性。然后,我们将 `never[]` 类型的 `companyCodes` 数组进行类型断言,将其转换为 `Company[]` 类型的 `companies` 数组。接下来,我们可以向 `companies` 数组中添加具有 `COMPANYADDRESS` 属性的对象。
请根据你的需求修改代码中的类型定义和属性名称。
阅读全文