TypeScript默认是public
简介
TypeScript是一种由微软开发的开源编程语言,它是JavaScript的超集,为JavaScript添加了静态类型和其他新特性。在TypeScript中,默认情况下,类的成员(字段和方法)是公共的,也就是说,它们可以在所有地方被访问和使用。本文将详细介绍TypeScript中的默认访问修饰符(public),包括其用法、示例和一些最佳实践。
访问级别修饰符
在TypeScript中,有三种访问级别修饰符:public、private和protected。
- public:表示成员可以在任何地方被访问和使用,默认情况下,TypeScript中的成员是public的。
- private:表示成员只能在类内部被访问和使用。
- protected:表示成员可以在类内部和继承的子类中被访问和使用。
默认访问修饰符(public)的用法
在TypeScript中,如果没有明确指定访问级别修饰符,默认的修饰符就是public。这意味着,我们可以在类外部访问和使用类的成员。
class Person {
name: string;
age: number;
}
const person = new Person();
person.name = "John";
person.age = 25;
console.log(person.name); // 输出: John
console.log(person.age); // 输出: 25
在上面的示例中,Person类的成员name和age都是公共的。我们可以在类外部创建Person对象,并直接访问和修改其属性。
最佳实践
尽管TypeScript中的默认访问修饰符是public,但在实际开发中,我们应该尽量显式地指定访问修饰符。这样可以增强代码的可读性,并帮助我们更好地理解和维护代码。
class Person {
private name: string;
private age: number;
constructor(name: string, age: number) {
this.name = name;
this.age = age;
}
public sayHello() {
console.log(`Hello, my name is ${this.name}.`);
}
}
const person = new Person("John", 25);
person.sayHello(); // 输出: Hello, my name is John.
在上面的示例中,我们明确指定了name和age成员的访问修饰符为private,并在构造函数中进行赋值。同时,我们显式地将sayHello方法的访问修饰符指定为public。这样,我们在使用这些成员时,可以更清晰地知道它们的可访问性。
总结
在TypeScript中,默认访问修饰符是public,这意味着类的成员可以在任何地方被访问和使用。尽管如此,我们应该尽量显式地指定访问修饰符,以增强代码的可读性和可维护性。
希望本文对你理解TypeScript中的默认访问修饰符有所帮助!
参考文献: [TypeScript Handbook - Classes](