/*
readonly一般用于修饰属性,包括类和interface
*/
class Octopus {
// 修饰属性时,可以在构造函数进行赋值
readonly name: string;
// 也可定义时直接初始化,后不能被更改
readonly numberOfLegs: number = 8;
constructor (theName: string) {
this.name = theName;
}
}
let dad = new Octopus("Man with the 8 strong legs");
dad.name = "Man with the 3-piece suit"; // 错误! name 是只读的.
class Person{
// 构造函数里使用private name: string参数来创建和初始化name成员。 我们把声明和赋值合并至一处
constructor(private name: string) {
}
getName(){
console.log(this.name);
}
}
let per: Person = new Person("hello");
per.getName();