即使定义了属性名称也会出现错误

时间:2020-01-20 21:33:14

标签: angular typescript

即使定义了属性名称,也会出现错误

未捕获(承诺):TypeError:无法读取未定义的属性“ nome”

export class HomePage {

  inscricao = "São Bernardo";
  nome = "abc";
  nomeInvalido;

  constructor() {}
}

console.log(this.nome);

1 个答案:

答案 0 :(得分:0)

该错误消息基本上告诉您所有内容:this在您使用它的上下文中未定义。将console.log命令移到该类中,或使用该类的实例。

export class HomePage {
  inscricao = "São Bernardo";
  nome = "abc";
  nomeInvalido;

  constructor() {
    console.log(this.nome)
  }
}

new Homepage()

export class HomePage {
  inscricao = "São Bernardo";
  nome = "abc";
  nomeInvalido;

  constructor() {}
}

console.log((new HomePage()).nome)