Angular4私有或公共方法?

时间:2017-08-10 09:37:24

标签: angular oop typescript

需要一些澄清。我有一个简单的Angular 4组件,那里有一个按钮。 我在组件model_rule.filter中有一个方法,并将其绑定到按钮handleButtonClick事件。

(click)方法被视为私有还是公开?

3 个答案:

答案 0 :(得分:3)

函数的默认类型是types in typescript

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

答案 1 :(得分:1)

  

私人或公共方法?

什么是公共方法?

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

什么是私人方法?

内部用途所需的任何功能都应该是私有的。课堂外无法访问此功能。即使这个类的实例也无法访问这些功能。如果您尝试在课外访问这些函数,则会抛出错误。

因此,考虑到以上解释,它是 public

答案 2 :(得分:0)

如果你进行任何 AOT 编辑,你的方法必须是公开的,否则会引发错误:

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

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