乐闻世界logo
搜索文章和话题

List the access modifiers that TypeScript supports.

2 个月前提问
2 个月前修改
浏览次数20

1个答案

1

在TypeScript中,访问修饰符用于控制类成员的可访问性,帮助实现封装和保护对象的状态。TypeScript支持三种主要的访问修饰符:

  1. public:公有修饰符是默认的访问级别。被标记为public的类成员可以在任何地方被访问,不受任何限制。

    示例:

    typescript
    class Animal { public name: string; constructor(name: string) { this.name = name; } public move(distance: number) { console.log(`${this.name} moved ${distance}m.`); } }
  2. private:私有修饰符将访问限制在类的内部。被标记为private的成员不能从类的外部访问,也不能在派生类中访问。

    示例:

    typescript
    class Animal { private name: string; constructor(name: string) { this.name = name; } private move(distance: number) { console.log(`${this.name} moved ${distance}m.`); } }
  3. protected:受保护的修饰符与私有修饰符类似,但它允许在派生类中访问被保护的成员。

    示例:

    typescript
    class Animal { protected name: string; constructor(name: string) { this.name = name; } protected move(distance: number) { console.log(`${this.name} moved ${distance}m.`); } } class Bird extends Animal { fly(distance: number) { console.log(`${this.name} flies ${distance}m.`); this.move(distance); } }

这些访问修饰符帮助我们定义更加安全和结构化的代码,通过限制不必要的外部访问,增强了代码的可维护性和稳定性。在实际应用中,合理使用这些访问修饰符可以大大提高代码质量。

2024年7月17日 22:39 回复

你的答案