在运行时隐藏私有成员是否很重要?

时间:2018-07-14 06:56:57

标签: javascript typescript oop

Typescript的“ 私有”成员在运行时不是私有的。相反,老式的闭包在运行时将私有成员设为私有。

在运行时将私有成员设为私有是否有好处?

2 个答案:

答案 0 :(得分:0)

private 修饰符只是一种使其他开发人员意识到该功能不宜从任何地方调用的方法,因为它做了一些危险的修改。或者,保持公共方法的清洁只是私人的。无论如何,它仅与开发人员相关,与引擎无关。

答案 1 :(得分:0)

private / public仅对编译器有意义。

机器语言没有OOP的概念,更不用说可访问性了。

在您的情况下也是如此。 Typescript被编译为javascript,因此在大多数情况下,开发人员无需关心编译后的内容。它们应改为由ts编译器处理。编译时警告和错误应该足够。