角度8:错误TypeError:“ ptf.getCompositeKey不是函数”

时间:2019-07-12 16:18:40

标签: angular

我有一个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"

您能解释一下为什么以及如何使该功能可见吗?到目前为止,我必须将该函数放在组件中才能使用。

1 个答案:

答案 0 :(得分:1)

执行ptf : PartialTeamFeature;时,仅表示ptf的类型为PartialTeamFeature

要为ptf分配值,您需要执行以下操作:

let ptf = new PartialTeamFeature();

现在您应该可以访问ptf上可用的对象/方法