Trong TypeScript, bộ điều chỉnh truy cập mặc định cho các thành viên của một lớp là public
. Điều này có nghĩa là nếu bạn không chỉ định rõ ràng bộ điều chỉnh truy cập cho thuộc tính hoặc phương thức của lớp, thì nó sẽ mặc định là public
.
Các bộ điều chỉnh truy cập trong TypeScript
TypeScript hỗ trợ ba loại bộ điều chỉnh truy cập chính cho các thành viên của một lớp:
public
: Thành viên có thể được truy cập từ bất kỳ đâu (bên trong và bên ngoài lớp).
private
: Thành viên chỉ có thể được truy cập từ bên trong lớp mà nó được khai báo.
protected
: Thành viên có thể được truy cập từ bên trong lớp và các lớp con kế thừa nó.
Khi không có bộ điều chỉnh truy cập nào được khai báo, TypeScript tự động gán quyền truy cập public
cho các thành viên của lớp.
Ví dụ về bộ điều chỉnh mặc định public
class Person {
name: string; // mặc định là public
age: number; // mặc định là public
constructor(name: string, age: number) {
this.name = name;
this.age = age;
}
greet(): void {
console.log(`Hello, my name is ${this.name} and I am ${this.age} years old.`);
}
}
const john = new Person("John", 30);
console.log(john.name); // Hợp lệ, vì name là public
console.log(john.age); // Hợp lệ, vì age là public
john.greet(); // Hợp lệ, greet là public
Trong ví dụ này, cả name
, age
, và phương thức greet()
đều có bộ điều chỉnh truy cập mặc định là public
, nên chúng có thể được truy cập từ bên ngoài lớp Person
.
Kết luận
Bộ điều chỉnh truy cập mặc định trong TypeScript cho các thành viên của một lớp là public
, nghĩa là nếu không chỉ định rõ ràng private
hoặc protected
, thì các thuộc tính và phương thức sẽ có quyền truy cập công khai, cho phép chúng được sử dụng ở bất kỳ đâu.