TypeScript语言特性深度解析
接口与类继承特性
在TypeScript中,有一个相对不那么常见但值得关注的接口特性,即接口可以像子类继承父类一样从类继承。当接口继承类时,它会继承类的所有成员,但不包含任何实现。而且,对类所做的任何添加也会反映到接口中。这个特性在与泛型结合使用时特别有用。
类的基础
在TypeScript里,类是组织程序的最基本结构元素。虽然使用类时有很多方面需要学习,但如果你有基于类的面向对象编程经验,即使具体细节或语法是新的,很多特性也会让你感到熟悉。
构造函数
TypeScript中的所有类都有构造函数,即便你没有显式指定,编译器也会自动添加一个。对于不继承其他类的类,自动添加的构造函数将是无参数的,并会初始化类的属性。而如果类继承自其他类,自动构造函数将匹配父类的签名,并在初始化自身属性之前将参数传递给父类。
以下是手动编写构造函数的示例:
class Song {
constructor(private artist: string, private title: string) {
}
play() {
console.log('Playing ' + this.title + ' by ' + this.artist);
}
}
class Jukebox {
constructor(private songs: Song[]) {
}
play() {
const song = this.getRa
超级会员免费看
订阅专栏 解锁全文
804

被折叠的 条评论
为什么被折叠?



