Hàm khởi tạo lớp trong OOP TypeScript
Hãy truyền giá trị ban đầu cho thuộc tính thông qua tham số của hàm khởi tạo lớp. Trong trường hợp này, tham số cũng cần được định kiểu:
class User {
name: string = '';
constructor(name: string) {
this.name = name;
}
}
Có một điểm cần lưu ý ở đây. Vì giá trị của thuộc tính được gán trong hàm khởi tạo, nên giá trị ban đầu của thuộc tính có thể không cần đặt và điều này sẽ không phải là lỗi:
class User {
name: string; // không đặt giá trị
constructor(name: string) {
this.name = name;
}
}
Bây giờ hãy tạo một đối tượng từ lớp của chúng ta, đồng thời chỉ định ngay tên của nó:
let user: User = new User('john');
Truy cập vào thuộc tính của lớp chúng ta:
console.log(user.name); // 'john'
Tạo lớp Employee, trong hàm khởi tạo
của nó hãy truyền tên, họ, tuổi
và mức lương của nhân viên.