类:
// 类
export {} //加上export或者import,表示这个文件是一个模块,里面声明的变量就会变成局部变量; 不加表示全局变量,如果其他文件也有一样的命名,就会报错
class Person {
name: string = "111"; //设置默认值
getName():void {
console.log(this.name);
}
}
let p1 = new Person()
p1.name = '111'
p1.getName()
// 定义存取器
// class Name {
// myName: string
// constructor(myName:string) {
// this.myName = myName
// }
// get name() {
// return this.name
// }
// set name(val) {
// this.myName = val
// }
// }
// 上面等价于下面的 (参数属性public)
class Name {
// myName: string
constructor( public myName:string) {
// this.myName = name
}
get name() {
return this.name
}
set name(val) {
this.myName = val
}
}
let user = new Name('111')
user.name = '222'
console.log(user.name);
// 参数属性(readonly)
class Animal {
public readonly name:string
constructor(name:string) {
this.name = name
}
changeName(name:string) {
/