TypeScript教程之五:类的高级特性


由微软推出的TypeScript自从一推出就广受关注,现在无论开发前端React/Vue,还是后端API,很多项目中都广泛接受了TypeScript。下面介绍TS中类的高级特性。

TypeScript
TypeScript

静态方法

所谓静态方法,就是不需要创建类实例就可以直接使用的方法。比如:正常情况下,我们需要:

TypeScript
paul = new Student('Paul');
paul.intro();

有了静态方法后,就可以直接通过 类名.静态方法名 来调用了。

TypeScript
class MathHelper {
    static add(a: number, b: number) {
        return a + b;
    }    
}

console.log(MathHelper.add(3,5));

抽象类

抽象类的概念很好理解:在该类中只声明了抽象方法,并未定义这些方法的实现。

TypeScript
abstract class Animal {
    abstract speak():void;
}

class Dog extends Animal {
    speak() {
        console.log("Woaf");
    }
}

class Cat extends Animal {
    speak() {
        console.log("Meow");
    }
}

文章作者: 逻思
版权声明: 本博客所有文章除特別声明外,均采用 CC BY-NC-ND 4.0 许可协议。转载请注明来源 逻思 !