TS2339: Property 'isDeleted' does not exist on type 'never'
时间: 2024-01-26 17:04:49 浏览: 26
这个错误通常表示你在一个类型为 `never` 的变量上尝试访问一个未定义的属性 `isDeleted`。`never` 类型通常表示一个空集合或者无效的值,所以它上面不存在任何属性。
要解决这个错误,你需要检查变量的类型定义,确保它具有正确的属性或者使用类型断言来告诉编译器变量的实际类型。你也可以通过检查代码逻辑来避免在 `never` 类型上访问未定义的属性。
相关问题
Error: src/main/webapp/app/entities/cut-record-demand/list/cut-record-demand.component.ts:115:7 - error TS2322: Type 'IItem | null | undefined' is not assignable to type 'IPart | null | undefined'. Type 'IItem' is not assignable to type 'IPart'. Types of property 'isDeleted' are incompatible. Type 'boolean | null | undefined' is not assignable to type 'number | null | undefined'. Type 'boolean' is not assignable to type 'number'. 115 this.cutRecord.part = list[0].planOrder!.item;
这是一个 TypeScript 的编译错误,意思是在 cut-record-demand.component.ts 文件的第 115 行,尝试将类型为 IItem | null | undefined 的值赋值给类型为 IPart | null | undefined 的变量,但是它们的 isDeleted 属性类型不兼容。IPart 的 isDeleted 属性类型为 number | null | undefined,而 IItem 的 isDeleted 属性类型为 boolean | null | undefined,所以 TypeScript 编译器报错了。
你需要检查代码,确保在将 IItem 赋值给 IPart 之前,先进行类型转换或者修改数据结构,使得它们的属性类型兼容。
{ "id": "", "amountOfMoney": 0.00, "startYear": "", "isDeleted": 0 }
这是一个 JSON 格式的数据结构,包含了四个属性:id、amountOfMoney、startYear、isDeleted。其中 id 是一个字符串类型的属性,amountOfMoney 是一个浮点数类型的属性,startYear 是一个字符串类型的属性,isDeleted 是一个整数类型的属性。