protected是受保护的类型属性,它只能在当前类和当前类的子类中使用,其他地方无法使用

    1. class B {
    2. protected name: string
    3. age: number
    4. constructor(name:string,age:number) {
    5. this.name = name
    6. this.age=age
    7. }
    8. }
    9. class A extends B {
    10. constructor(name:string,age:number) {
    11. super(name,age)
    12. console.log(this.name) //访问正常
    13. console.log(this.age) //访问正常
    14. }
    15. }
    16. let b = new B('bbb', 10)
    17. let a = new A('aaa', 20)
    18. console.log(a.age)
    19. //age 打印正常,因为是默认ppublic
    20. console.log(a.name)
    21. // a.name 报错,因为在外部,