从未在模块上定义属性名称.视图控制器.播放器.


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 有关,这里的情况并非如此。

如何创建具有所需属性的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

最新更新