Angular4私人或公共方法?
需要作出一些澄清。我有一个简单的4角组件,上面有一个按钮。 我在componentAngular4私人或公共方法?,angular,oop,typescript,Angular,Oop,Typescript,需要作出一些澄清。我有一个简单的4角组件,上面有一个按钮。 我在componenthandleButtonClick中有一个方法,我将它绑定到按钮(单击)事件 handleButtonClick方法被认为是私有的还是公共的?函数的默认类型在typescript中是公共的 请参阅:函数的默认类型在typescript中为Public 见: 私人还是公共方法 什么是公共方法? 使用类实例在外部可访问的任何函数都是公共函数。这是默认的访问说明符 什么是私有方法? 内部用途所需的任何功能都应该是私有的。
handleButtonClick
中有一个方法,我将它绑定到按钮(单击)
事件
handleButtonClick
方法被认为是私有的还是公共的?函数的默认类型在typescript中是公共的
请参阅:函数的默认类型在typescript中为Public 见: 私人还是公共方法 什么是公共方法? 使用类实例在外部可访问的任何函数都是公共函数。这是默认的访问说明符 什么是私有方法? 内部用途所需的任何功能都应该是私有的。在类外无法访问此函数。即使是此类的实例也无法访问这些函数。如果您试图在类外访问这些函数,它们将抛出错误 因此,考虑到上述解释,这是公开的 私人还是公共方法 什么是公共方法? 使用类实例在外部可访问的任何函数都是公共函数。这是默认的访问说明符 什么是私有方法? 内部用途所需的任何功能都应该是私有的。在类外无法访问此函数。即使是此类的实例也无法访问这些函数。如果您试图在类外访问这些函数,它们将抛出错误
因此,考虑到上述解释,它是公共的。如果您进行任何AOT编译,则您的方法必须是公共的。这将引发错误: 无法访问方法,因为它是私有的或受保护的
这只是一个惯例,用于具有更多面向对象的结构。请记住,在JS中没有私有或受保护的对象成员。如果进行任何AOT编译,您的方法必须是公共的,这将引发错误: 无法访问方法,因为它是私有的或受保护的
这只是一个惯例,用于具有更多面向对象的结构。记住,在JS中没有私有的或受保护的对象成员。
handleButtonClick
函数是公共的handleButtonClick
函数是公共的谢谢,我看到了公共和私有的区别。但我不知道在Angular的组件模板中使用方法是否意味着它是外部使用还是内部使用。通过外部使用,如果这个类/组件的实例可以访问这个方法,那么它就是publicThank,我看到了public和private之间的区别。但我不知道在Angular的组件模板中使用方法是否意味着它是外部使用还是内部使用。通过外部使用,如果这个类/组件的实例可以访问这个方法,那么它是公共的