作为一个java程序员,对类的概念肯定不模糊,类有几个关键词:属性、构造函数、方法,this关键字。同理TypeScript的类也包含了这三个关键词,无参构造函数默认存在,可以不写。看一个比较简单的类
class User {
username: string;
constructor(account:string){
this.username = account;
}
getUsername(){
return 'username='+this.username;
}
}
let myuser = new User('admin');
很简单的一个类,然后使用构造函数实例化一个myuser对象。
java里类支持单继承,TypeScript的类也是支持继承的,看下面的代码
class Animals{
move(distances: number = 0){
console.log('moved '+ distances +' m');
}
}
class Dog extends Animals{
sayWolf(){
console.log('dog say wolf wolf!');
}
}
const dog = new Dog();
dog.move(10);
dog.sayWolf();
Animals是超类,有个move方法,Dog是子类,继承Animals类,因此可以使用超类里的move方法