Property 'COMPANYNAME' does not exist on type 'never'.Vetur(2339) 类型“never”上不存在属性“COMPANYNAME”。ts(2339) String(v.COMPANYNAME).replace(/[^\u4e00-\u9fa5]/g, '').toLowerCase() COMPANYNAME是存在的
时间: 2024-01-25 07:04:47 浏览: 130
“Emgu.CV.CvInvoke”的类型初始值设定项引发异常。错误时导入这个倒解决方案,属性设置成生成到目标文件夹就可以了
抱歉给你带来困扰。根据你提供的错误信息,看起来是在类型推断方面出现了问题。错误信息中的`never`表示在某个地方推断的类型是`never`,因此无法找到相应的属性。
有几种方法可以解决这个问题:
1. 确认`event.originalCompanyCode`的类型是否正确。确保它是一个包含`COMPANYNAME`属性的数组。
2. 如果`event.originalCompanyCode`的类型是正确的,可以尝试显式地指定`v`的类型,以确保编译器正确推断属性。例如:
```typescript
function filterCompanyCode(val: string, update: () => void) {
update(() => {
const needle = val.toLowerCase()
event.CompanyCodeOptions = event.originalCompanyCode.filter((v: { COMPANYNAME: string }) => {
const lowerCaseValue = v.COMPANYNAME.replace(/[^\u4e00-\u9fa5]/g, '').toLowerCase();
return lowerCaseValue.includes(needle);
});
});
}
```
在上面的代码中,我们使用`(v: { COMPANYNAME: string }) =>`来显式指定`v`的类型为一个包含`COMPANYNAME`属性的对象。
希望这次的解答能够帮到你!如果还有其他问题,请随时提问。
阅读全文