在 TypeScript 中,public(公共的) 是一个访问修饰符,它用于指定类的属性或方法的可见性。当一个属性或方法被标记为 public 时,它可以在任何地方被访问,包括类的内部和外部。
例如,以下的 Person 类有一个 public 方法 greet:
class Person {
private name: string;
constructor(name: string) {
this.name = name;
}
public greet() {
console.log(`Hello, my name is ${this.name}!`);
}
}
在这个例子中,greet 方法可以在 Person 类的内部和外部被访问。这意味着以下的代码是合法的:
let john = new Person("John");
john.greet(); // "Hello, my name is John!"
在 TypeScript 中,如果你没有指定访问修饰符,那么属性或方法默认为 public。所以,以下的代码和上面的代码是等价的:
class Person {
private name: string;
constructor(name: string) {
this.name = name;
}
greet() { // 默认为 public
console.log(`Hello, my name is ${this.name}!`);
}
}
public 访问修饰符允许你在类的外部访问和修改类的属性和方法,这对于构建公共 API 是非常有用的。