TypeScript 類(class)
TypeScript 是一種 JavaScript 的超集,它擁有 JavaScript 的所有功能,並且擴充了一些新的功能,其中之一就是類(class)。
類(class)是一種封裝,它可以將屬性和方法組合在一起,以便於管理和重用。TypeScript 中的類(class)可以使用兩種語法:ES5 和 ES6。
ES5 類(class)
ES5 類(class)是 TypeScript 中最簡單的類(class)語法,它使用 JavaScript 的函數來定義類(class),並使用 prototype 對象來定義方法。
下面是一個簡單的 ES5 類(class)示例:
function Person(name, age) { this.name = name; this.age = age; } Person.prototype.sayHello = function() { console.log("Hello, my name is " + this.name); }; var person = new Person("John", 30); person.sayHello(); // Hello, my name is John
上面的示例中,我們定義了一個名為 Person 的類(class),它有兩個屬性:name 和 age,以及一個方法:sayHello()。
ES6 類(class)
ES6 類(class)是 TypeScript 中最新的類(class)語法,它使用 JavaScript 的 class 關鍵字來定義類(class),並使用 constructor 和 methods 來定義屬性和方法。
下面是一個簡單的 ES6 類(class)示例:
class Person { constructor(name, age) { this.name = name; this.age = age; } sayHello() { console.log("Hello, my name is " + this.name); } } let person = new Person("John", 30); person.sayHello(); // Hello, my name is John
上面的示例中,我們定義了一個名為 Person 的類(class),它有兩個屬性:name 和 age,以及一個方法:sayHello()。
總結
TypeScript 中的類(class)可以使用兩種語法:ES5 和 ES6。ES5 類(class)使用 JavaScript 的函數來定義類(class),並使用 prototype 對象來定義方法;而 ES6 類(class)則使用 JavaScript 的 class 關鍵字來定義類(class),並使用 constructor 和 methods 來定義屬性和方法。
TypeScript 的類(class)可以讓開發者更容易地封裝屬性和方法,以便於管理和重用,因此 TypeScript 是一種非常有用的語言。