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

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");
}
}