person.ts
//private 私有的 作用范围只在类中
//public 公有的 其他类型也可以访问
//不写变量修饰符 默认就是公有的
class Person{
//类的一个属性
name:string;
age:number;
constructor(name:string,age:number){
this.name=name;
this.age=age;
}
getName():void{
console.log(this.name)
}
getAge():void{
console.log(this.age)
}
}
export default Person;
test.ts
//调用之前的页面
import Person from './person'
//继承 子类继承父类,子类的构造函数中第一行一定要加super
//子类中调用父类的方法 this和super都可以调用
class Student extends Person{
skill:string;
//在构造函数的第一行要写super,指向父类 不写会报错
constructor(name:string,age:number,skill:string){
super(name,age);
this.skill=skill;
super.getAge()
}
}
var s:Student=new Student("zhang",20,'lol');
console.log(s)
s.getName()