需要一些澄清。我有一个简单的Angular 4组件,那里有一个按钮。
我在组件model_rule.filter
中有一个方法,并将其绑定到按钮handleButtonClick
事件。
(click)
方法被视为私有还是公开?
答案 0 :(得分:3)
函数的默认类型是types in typescript
请参阅:https://www.typescriptlang.org/docs/handbook/classes.html
答案 1 :(得分:1)
私人或公共方法?
使用类实例在外部可访问的任何函数都是公共的。这是默认的访问说明符。
内部用途所需的任何功能都应该是私有的。课堂外无法访问此功能。即使这个类的实例也无法访问这些功能。如果您尝试在课外访问这些函数,则会抛出错误。
因此,考虑到以上解释,它是 public 。
答案 2 :(得分:0)
如果你进行任何 AOT 编辑,你的方法必须是公开的,否则会引发错误:
方法无法访问,因为这是私有或受保护的。
这只是一个用于具有更多 OOP 导向结构的惯例。请记住,在JS中没有私有或受保护的对象成员。