无法在打字稿中设置/获取扩展类的属性



我有一个与在 Typescriptangular 2 中设置或获取扩展类的值有关的问题。

我有一个具有这些属性的 A 类:

export class A {
    protected name: string;
    set setName(name: string) {
        this.name= name;
    }
    get getName() {
        return this.name;
    }
}

我将 A 类从 B 扩展为:

export class B extends A implements OnInit {
    ngOnInit() {
        this.setName('User');
    }
}

这将返回错误为:

this.setName is not a function

我想这说明在 B 类中没有任何称为 setName 的函数。

如何设置要在扩展类 A 的函数中使用的值?最好的方法是什么,因为构造函数初始化对我不起作用。

我也无法创建类 B 的新实例并设置值。如果我错了,哪里有人可以纠正我?

如果是二传手,应该是

this.setName = 'User';

相关内容

  • 没有找到相关文章

最新更新