如何在抽象类中正确定义抽象方法?我希望 IDE 告诉我必须实现该抽象方法。
我尝试了以下方法,但没有成功:
export abstract class MyAbstractClass {
/**
* @abstract
*/
public submit() {
throw new Error('This class must be implemented')
}
}
The question is: how can we make the IDE to complain if you don't implement the abstract method ?
最佳答案
试试这个:
export abstract class MyAbstractClass {
// we shouldn't declare the body of abstract method
abstract submit(): void;
}
//...
class MyClass extends MyAbstractClass {
}
你在问题示例中所做的事情是一个众所周知的 ES6 hack emulating abstract classes 。但 TypeScript 支持开箱即用的抽象类。更多详情,您可以查看official documentation on classes .
还创建了一个stackblitz demo ,你可以查看一下。
关于javascript - 如何在类中正确定义抽象方法,如果未实现抽象方法,IDE 会提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52040568/