【发布时间】:2018-05-24 16:10:34
【问题描述】:
我有一个班级电子邮件
class Email {
private _from: string;
private _to: Array<string>;
private _subject: string;
}
它会创建一个类似的电子邮件对象:
{
_from:'',
_to:'',
_subject:''
}
这对我来说似乎有点奇怪,因为我不能直接使用这个对象发送到一个函数。相反,我必须转换对象,使其没有下划线。那么如何使用下划线约定还是必须转换对象。
编辑:如果我确实删除了“_”
如果我们命名私有变量时不带下划线,如何命名 getter 和 setter?一个名为 Typescript 工具箱的 VSCode 插件会创建类似这样的东西
public get $subject(): string {
return this.subject;
}
$ 是一个好的约定吗?
【问题讨论】:
-
如果你有合适的getter,为什么不能把这个对象发送给函数呢?
标签: javascript typescript ecmascript-6 typescript2.0 es6-class