3

Typescript我有一个与在和中设置或获取扩展类的值有关的问题angular 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

setName我想这说明B 类中没有调用任何函数。

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

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

4

1 回答 1

4

如果它是一个setter,它应该是

this.setName = 'User';
于 2017-02-14T08:31:58.773 回答