执行事件发射器的不同方法 - 角度



我想知道以下创建EventEmitter的方式有什么区别,哪一种更好。

@Output
balanceDueLoader = new EventEmitter<boolean>();
@Output
balanceDueLoader = new EventEmitter<boolean>(false);
@Output()
balanceDueLoader: EventEmitter<boolean> = new EventEmitter<boolean>();

编辑:在这里复制我的评论:区别只是你写了更多的代码。除此之外没有区别。

原始答案:声明具有初始值的属性时,通常不需要指定类型。类型是从初始值猜测的。所以你不需要第三个。构造函数 EventEmitter 有一个默认值为 false 的参数,因此如果您使用默认参数,则无需传递该参数。因此,请使用第一个选项。它要编写的代码更少

@Output balanceDueLoader = new EventEmitter();

@Output balanceDueLoader = new EventEmitter(false);

@Output() balanceDueLoader: EventEmitter = new EventEmitter();

其实没有区别

第一个和第二个完全相同,因为默认情况下该值为 false。如果将 true 传递给事件发射器,这将使事件异步,则会有所不同。默认情况下,它是同步的。

第三个的唯一区别是你给它分配了一个类型,这将允许你理想的代码完成。

https://netbasal.com/event-emitters-in-angular-13e84ee8d28c 查看此处以获取有关事件发射器的更多详细信息

相关内容

  • 没有找到相关文章

最新更新