Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular4私人或公共方法?_Angular_Oop_Typescript - Fatal编程技术网

Angular4私人或公共方法?

Angular4私人或公共方法?,angular,oop,typescript,Angular,Oop,Typescript,需要作出一些澄清。我有一个简单的4角组件,上面有一个按钮。 我在componenthandleButtonClick中有一个方法,我将它绑定到按钮(单击)事件 handleButtonClick方法被认为是私有的还是公共的?函数的默认类型在typescript中是公共的 请参阅:函数的默认类型在typescript中为Public 见: 私人还是公共方法 什么是公共方法? 使用类实例在外部可访问的任何函数都是公共函数。这是默认的访问说明符 什么是私有方法? 内部用途所需的任何功能都应该是私有的。

需要作出一些澄清。我有一个简单的4角组件,上面有一个按钮。 我在component
handleButtonClick
中有一个方法,我将它绑定到按钮
(单击)
事件


handleButtonClick
方法被认为是私有的还是公共的?

函数的默认类型在typescript中是公共的


请参阅:

函数的默认类型在typescript中为Public

见:

私人还是公共方法

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

什么是私有方法? 内部用途所需的任何功能都应该是私有的。在类外无法访问此函数。即使是此类的实例也无法访问这些函数。如果您试图在类外访问这些函数,它们将抛出错误

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

私人还是公共方法

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

什么是私有方法? 内部用途所需的任何功能都应该是私有的。在类外无法访问此函数。即使是此类的实例也无法访问这些函数。如果您试图在类外访问这些函数,它们将抛出错误


因此,考虑到上述解释,它是公共的。

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

无法访问方法,因为它是私有的或受保护的


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

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

无法访问方法,因为它是私有的或受保护的


这只是一个惯例,用于具有更多面向对象的结构。记住,在JS中没有私有的或受保护的对象成员。

handleButtonClick
函数是公共的
handleButtonClick
函数是公共的谢谢,我看到了公共和私有的区别。但我不知道在Angular的组件模板中使用方法是否意味着它是外部使用还是内部使用。通过外部使用,如果这个类/组件的实例可以访问这个方法,那么它就是publicThank,我看到了public和private之间的区别。但我不知道在Angular的组件模板中使用方法是否意味着它是外部使用还是内部使用。通过外部使用,如果这个类/组件的实例可以访问这个方法,那么它是公共的