从JavaScript类继承TypeScript类可以通过以下步骤实现:
extends
关键字继承父类。super
关键字调用父类的构造函数和方法。以下是一个示例:
// 父类
class Animal {
constructor(name) {
this.name = name;
}
speak() {
console.log(`${this.name} makes a sound.`);
}
}
// 子类继承父类
class Dog extends Animal {
constructor(name, breed) {
super(name); // 调用父类的构造函数
this.breed = breed;
}
speak() {
console.log(`${this.name} barks.`);
}
fetch() {
console.log(`${this.name} fetches a ball.`);
}
}
// 创建子类的实例
const myDog = new Dog('Max', 'Labrador');
myDog.speak(); // 输出:Max barks.
myDog.fetch(); // 输出:Max fetches a ball.
在上面的示例中,Animal
类是一个JavaScript类,Dog
类是一个TypeScript类,通过extends
关键字继承了Animal
类。子类Dog
添加了自己的属性breed
和方法fetch
,并重写了父类的speak
方法。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云