我有一个Angular类来映射从API发送的JSON对象。它可以工作,但是当我调用类中定义的方法时,Angular不会将类函数识别为函数。
ptf.getCompositeKey()
我尝试将其更改为静态方法。
export class PartialTeamFeature extends TeamFeature {
id: number;
teamFeatureOID?: string;
scrumTeam?: DbScrumTeam;
sprint?: DbIteration;
estimatedTime?: number;
TeamFeature: TeamFeature;
ScrumTeam: ScrumTeam;
// fields that have to be figured out in fr
ParentTeamFeature?: TeamFeature;
getCompositeKey(): string {
return this.teamFeatureOID.toString() + this.scrumTeam.id.toString();
}
}
lint表示可以识别功能,但浏览器无法识别。
ERROR TypeError: "ptf.getCompositeKey is not a function"
您能解释一下为什么以及如何使该功能可见吗?到目前为止,我必须将该函数放在组件中才能使用。
答案 0 :(得分:1)
执行ptf : PartialTeamFeature;
时,仅表示ptf的类型为PartialTeamFeature
。
要为ptf分配值,您需要执行以下操作:
let ptf = new PartialTeamFeature();
现在您应该可以访问ptf上可用的对象/方法