Angular 在抽象类中编写函数的实现

Angular 在抽象类中编写函数的实现,angular,typescript,Angular,Typescript,在抽象类中编写函数的实现可以吗 我希望有一个抽象类,我的每个组件都将扩展它,这样它们就有一些共享行为,所以可以有类似(简单示例): 在抽象类中编写函数的实现可以吗 对。抽象类可以自由地拥有为所有子类提供共享代码的非抽象方法 要实现零,您需要使用接口。这样做很好,但是可以将您的helloWorld方法标记为protected,并使用super调用它。因为只有扩展抽象类的类才能访问它,而且更容易看出helloWorld属于父类。此外,子类应该在其构造函数中调用super()。我假设您已经阅读了。您一

在抽象类中编写函数的实现可以吗

我希望有一个抽象类,我的每个组件都将扩展它,这样它们就有一些共享行为,所以可以有类似(简单示例):

在抽象类中编写函数的实现可以吗

对。抽象类可以自由地拥有为所有子类提供共享代码的非抽象方法


要实现零,您需要使用接口。

这样做很好,但是可以将您的
helloWorld
方法标记为
protected
,并使用
super
调用它。因为只有扩展抽象类的类才能访问它,而且更容易看出
helloWorld
属于父类。此外,子类应该在其构造函数中调用super()。我假设您已经阅读了。您一定错过了第二句话,它说抽象类可能包含其成员的实现细节。要实现零,您将使用接口。不一定。抽象类中也只能有抽象方法。
export abstract class SharedBehaviour {
    public helloWorld() {
        console.log("hello world");
    }
} 

export class MyComponent extends SharedBehaviour {
    public someMethod() {
        this.helloWorld();
    }
}