代码之家  ›  专栏  ›  技术社区  ›  Andrei Todorut

如何在类中正确定义一个抽象方法,如果没有实现抽象方法,IDE将对此进行投诉?

  •  2
  • Andrei Todorut  · 技术社区  · 6 年前

    如何在抽象类中正确定义抽象方法?我想让IDE告诉我,必须实现那个抽象方法。

    我尝试了以下方法,但没有成功:

    export abstract class MyAbstractClass {
    
       /**
        * @abstract
        */
       public submit() {
          throw new Error('This class must be implemented')
       }
    }
    

    实现抽象方法?

    1 回复  |  直到 6 年前
        1
  •  2
  •   shohrukh    6 年前

    试试这个:

    export abstract class MyAbstractClass {
       // we shouldn't declare the body of abstract method
       abstract submit(): void;
    }
    
    //...
    
    class MyClass extends MyAbstractClass {
    }
    

    enter image description here

    emulating abstract classes . 但TypeScript支持开箱即用的抽象类。有关详细信息,您可以查看 official documentation on classes .

    还创建了 stackblitz demo ,你可以去看看。