实例属性初始化:
写法:
class Person {
age: number
gender = ' 男 '
}
const p = new Person( )
解释:
1.声明成员 age,类型为number ( 没有初始值 )
2.声明成员 gender, 并设置初始值, 此时,可省略类型注解 ( TS类型推论为string类型 )
class类:
构造函数:
class Person {
age: number
gender: string
constructor ( age: number, gender: string ) {
this.age = age
this.gender = gender
}
}
解释:
1.成员初始化( 比如 age: number ) 后,才可以通过 this.age 来访问实例成员
2.需要为构造函数指定类型注解,否则会被隐式推断为 any; 构造函数不需要返回值类型
实例方法:
class Point {
x = 10
y= 10
scale( n:number ): void {
this.x *= n
this.y *= n
}