打字稿类:明确的"公共"修饰符是最佳实践吗?

csv*_*van 18 typescript

在TS中,public除非指定了其他任何内容,否则类成员的默认访问级别.即便如此,它是否被认为是使用public修饰符的最佳实践?如果没有别的东西可以使代码更明显?

rgv*_*sar 21

我个人,每次都喜欢列出它.当然,这只是个人偏好的问题.如果您确实想要,并且使用tslint,则可以选择每次强制显式可见性.

member-access: true
Run Code Online (Sandbox Code Playgroud)


Joh*_*isz 14

IMO,这是一个非常主观的话题,没有完美的答案.但是,我要说的是,解决问题的一个重要因素是你是否并行使用其他语言,以及TypeScript和其他语言之间的默认访问者修饰符是否存在差异.

以C#为例.在C#中,没有显式访问修饰符的每个属性和字段都是私有的.在TypeScript中,显然是公开的.

如果您恰好在同一个项目中使用C#和TypeScript,或者只是并行使用,我建议使用显式访问修饰符,只是为了清晰起见.