TypeScript 私有成员可访问性
TypeScript 将私有成员实现为常规 JavaScript 属性。因此,可以通过纯 JavaScript 代码从类外部访问它们。这可能会令人困惑,因为 IntelliSense 将阻止从 TypeScript 代码中访问私有成员,从而导致 TypeScript 是否正确实现私有成员的问题。
答案在于隐私的执行。 TypeScript 仅强制执行编译器内成员的隐私。换句话说,如果您尝试从 TypeScript 脚本中访问私有成员,编译器将阻止您这样做。但是,在纯 JavaScript 代码中从类外部访问私有成员不受编译器限制。
考虑到 TypeScript 编译器是一个可选工具,这种行为是有意义的。开发人员可以自由编写纯 JavaScript 代码或混合 TypeScript 和 JavaScript 代码。在所有情况下强制执行私有成员隐私都会阻碍需要从外部 JavaScript 代码与私有成员进行交互的开发人员。
要在类中创建真正的私有属性,开发人员必须在函数作用域内使用局部变量。这会阻止该属性作为类成员进行访问。
以上是TypeScript 如何处理私有成员和 JavaScript 互操作性?的详细内容。更多信息请关注PHP中文网其他相关文章!