'CustomEvent'类型上不存在Angular 2属性

时间:2016-10-12 16:15:50

标签: angular

我正在使用Angular 2的最终版本,我有一些代码:

var passWidgetIdEvent = new CustomEvent("passWidgetIdEvent");
passWidgetIdEvent.widgetId = event.target.parentElement.id.replace("removeWidgetLink_", "");
document.dispatchEvent(passWidgetIdEvent);

过去曾经工作过,虽然现在我在.widgetId的{​​{1}}财产下获得了红色波浪形,但它说passWidgetIdEvent

我知道Angular 2有@Output来发出事件,但是我需要在Angular 2之外的常规javascript中捕获这个事件。

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:1)

widgetId上没有CustomEvent属性。 TypeScript检查器是绝对正确的。

我认为这应该使检查员保持沉默

var passWidgetIdEvent = new CustomEvent("passWidgetIdEvent") as any;
passWidgetIdEvent.widgetId = event.target.parentElement.id.replace("removeWidgetLink_", "");
document.dispatchEvent(passWidgetIdEvent);