属性名称从未在模块... ViewController.player上定义

时间:2018-08-23 20:47:25

标签: javascript angular

class ViewController {
    /**
    * @export {!client.Player}
    */
    this.player;

    coolFunc: function() {
        // console.log(this.player["name"]) --- works
        console.log(this.player.name);
    }
}

以下代码无法编译,并且出现错误:属性名称从未在模块... ViewController.player上定义

有什么办法可以解决它(所以我可以使用obj.property来设置属性)?

我读了一些类似的问题,但是它们与解析json有关,在这里不是这种情况。

1 个答案:

答案 0 :(得分:0)

如何创建具有所需属性的 Player 类?

class Player {
   constructor() {
      this.name = 'John Smith';
      this.num = 15;
      this.injured = false;
   }

   name: string;
   num: number;
   injured: boolean
}

export class MyCustomComponent{
   player: Player = new Player();

   coolFunc() {
      console.log(this.player.name);
   }
}

演示: https://stackblitz.com/edit/angular-68upyn