繁体   English   中英

Angular4私有或公共方法?

[英]Angular4 private or public method?

需要一些澄清。 我有一个带有按钮的简单Angular 4组件。 我在组件handleButtonClick有一个方法,并将其绑定到按钮(click)事件。

handleButtonClick方法是私有的还是公共的?

函数的默认类型是Typescript中的Public

参见: https : //www.typescriptlang.org/docs/handbook/classes.html

私有或公共方法?

什么是公共方法?

使用类的实例可以在外部访问的任何函数都是公共的。 这是默认的访问说明符。

什么是私有方法?

内部目的所需的任何功能都应为私有。 该功能将无法在课堂以外访问。 即使此类的实例也无法访问这些功能。 如果尝试在类外访问这些函数,它们将引发错误。

因此考虑以上解释,这是公开的

您的方法必须是公共的,以防您进行任何AOT编译,这将引发错误:

由于此方法是私有方法或受保护方法,因此无法访问。

这只是用于具有更多面向OOP的结构的约定。 请记住,在JS中没有私有受保护的对象成员。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM