TypeScript 类(classes)的基本用法
TypeScript 是一種 JavaScript 的超集,它提供了類似於面向對象編程語言的特性,例如類和接口。TypeScript 的類可以用來定義對象的模型,並且可以將對象的屬性和方法組織在一起。
TypeScript 的類可以使用 class
關鍵字來定義,並且可以使用 constructor
來定義對象的初始化函數。例如,以下是一個定義一個 Person
類的示例:
class Person { constructor(public name: string, public age: number) { } }
上面的示例中,我們定義了一個 Person
類,它有兩個屬性:name
和 age
。我們可以使用 constructor
來定義對象的初始化函數,並且可以使用 public
關鍵字來定義對象的屬性。
除了定義對象的屬性外,TypeScript 的類還可以定義對象的方法。例如,以下是一個定義 Person
類的方法的示例:
class Person { constructor(public name: string, public age: number) { } sayHello() { console.log(`Hello, my name is ${this.name}`); } }
上面的示例中,我們定義了一個 sayHello
方法,它可以用來打印出對象的名字。
TypeScript 的類還可以定義繼承關係,例如,以下是一個定義 Student
類繼承 Person
類的示例:
class Student extends Person {
constructor(name: string, age: number, public major: string) {
super(name, age);
}
sayHello() {
console.log(`Hello, my name is {this.name} and I'm studying{this.major}`);
}
}
上面的示例中,我們定義了一個 Student
類,它繼承了 Person
類,並且定義了一個新的屬性 major
。我們還重寫了 sayHello
方法,以便打印出學生的專業。
TypeScript 的類可以用來定義對象的模型,並且可以將對象的屬性和方法組織在一起。TypeScript 的類可以使用 class
關鍵字來定義,並且可以使用 constructor
來定義對象的初始化函數,還可以定義對象的方法,以及定義繼承關係。