我有一个有角度的项目,在该项目中,我有一个服务,它返回一个对象,在app组件中,我正在使用该对象。
theobject.profileImg
一切正常,但是Idm显示此错误。 “属性'profileImg'在类型'object'上不存在。”
我正在使用vsCode
答案 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
或完全禁用棉绒。