person.ts

    1. //private 私有的 作用范围只在类中
    2. //public 公有的 其他类型也可以访问
    3. //不写变量修饰符 默认就是公有的
    4. class Person{
    5. //类的一个属性
    6. name:string;
    7. age:number;
    8. constructor(name:string,age:number){
    9. this.name=name;
    10. this.age=age;
    11. }
    12. getName():void{
    13. console.log(this.name)
    14. }
    15. getAge():void{
    16. console.log(this.age)
    17. }
    18. }
    19. export default Person;

    test.ts

    1. //调用之前的页面
    2. import Person from './person'
    3. //继承 子类继承父类,子类的构造函数中第一行一定要加super
    4. //子类中调用父类的方法 this和super都可以调用
    5. class Student extends Person{
    6. skill:string;
    7. //在构造函数的第一行要写super,指向父类 不写会报错
    8. constructor(name:string,age:number,skill:string){
    9. super(name,age);
    10. this.skill=skill;
    11. super.getAge()
    12. }
    13. }
    14. var s:Student=new Student("zhang",20,'lol');
    15. console.log(s)
    16. s.getName()

    image.png