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有关,在这里不是这种情况。
答案 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);
}
}