typescript中的类
typescript中的类和ES6不同的是,TS中属性必须声明,需要指定类型。 声明后的属性必须赋值一个默认值或者在构造函数中进行初始化。
以下是es6中定义类的示例:
class Person{
constructor(name,age){
this.name=name;
this.age=age;
}
sayHello(msg){
console.log(msg);
}
}
以下是typescript中定义类的示例:
class Person{
//先声明name变量和age变量并在构造函数中进行初始化
name: string
age: number
constructor(name: string, age: number) {
this.name = name;
this.age = age;
}
sayHello(msg: string): void {
console.log(msg);
}
}