我正在跟随一个有关Typescript类的教程,讲解者创建了一个类和一些setter/getter方法。但是当我阅读Typescript文档时,这种方法有所不同。有人能帮我理解两种方法之间的区别吗?
方法1:
class Student {
private _name: string;
constructor(name:string) {
this._name=name;
}
getName = (): string => {
return this._name;
}
setName = (name: string) => {
this._name = name;
}
}
方法二:
class Student {
private _name: string;
constructor(name:string) {
this._name=name;
}
public get name(): string {
return this._name;
}
public set name(value: string) {
this._name = value;
}
}
看一下。在方法1中,我们将getter/setter编写为普通函数,但在方法2中使用了关键字get/set。有人能帮我理解两种方法之间的区别吗?