TypeScript-类方法修饰符
  TEZNKK3IfmPf 2023年11月13日 55 0

 

  • 类的方法修饰符和属性的修饰符一样,只不过方法的修饰符是没有​​readonly​​ 的

 

博主假设有这么一个需求: 有一个基类, 所有的子类都需要继承于这个基类, 但是我们不希望别人能够通过基类来创建对象:

错误示例:

class Person {
name: string;
age: number;
gender: string;

protected constructor(name: string, age: number, gender: string) {
this.name = name;
this.age = age;
this.gender = gender;
}

say(): void {
console.log(`name=${this.name},age=${this.age},gender=${this.gender}`);
}
}

class Student extends Person {
constructor(name: string, age: number, gender: string) {
super(name, age, gender);
}
}

let p = new Person('BNTang', 18, 'male');
let stu = new Student('zs', 18, 'female');

正确示例:

class Person {
name: string;
age: number;
gender: string;

protected constructor(name: string, age: number, gender: string) {
this.name = name;
this.age = age;
this.gender = gender;
}

say(): void {
console.log(`name=${this.name},age=${this.age},gender=${this.gender}`);
}
}

class Student extends Person {
constructor(name: string, age: number, gender: string) {
super(name, age, gender);
}
}

let stu = new Student('zs', 18, 'female');
console.log(stu);
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月13日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2023年11月14日   35   0   0 typescript
  TEZNKK3IfmPf   2023年11月14日   28   0   0 typescript
  TEZNKK3IfmPf   2024年04月19日   36   0   0 typescript数组编译器
  TEZNKK3IfmPf   2023年11月14日   26   0   0 typescript装饰器
  TEZNKK3IfmPf   2023年11月14日   33   0   0 typescript
TEZNKK3IfmPf