如何忽略打字稿或IDM错误?

时间:2020-01-15 10:51:19

标签: angular typescript visual-studio-code error-handling

我有一个有角度的项目,在该项目中,我有一个服务,它返回一个对象,在app组件中,我正在使用该对象。

theobject.profileImg

一切正常,但是Idm显示此错误。 “属性'profileImg'在类型'object'上不存在。”

我正在使用vsCode

enter image description here

3 个答案:

答案 0 :(得分:1)

在模板中的用法如下:

theobject?.profileImg

theobject['profileImg']

但通常最好将模型添加到对象中,例如:

theobject: IObject;

interface IObject {
 profileImg: string;
 id: number;
 //and more
}

答案 1 :(得分:1)

使用类型Object会显示这种错误。最佳实践是创建自己的接口(具有属性profileImg)以启用自动补全功能。如果您选择不这样做,请使用类型any

答案 2 :(得分:0)

通常,最好正确地准备类型并避免出现类似情况。

例如:

/**@format */

另一种选择是使用export interface SomeInterface{ public profileImg: any; } const anotherVar: SomeInterface = theobject; anotherVar.profileImg; // this will be fine 类型:

any

(company as any).profileImg

此外,如果您只想在一个地方跳过它,请使用theobject['profileImg']

@ts-ignore

或完全禁用棉绒。