Javascript 从CustomEvent获取事件的名称
我在一个函数上有一个CustomEvent参数,我想检索事件的名称,即它构造时使用的字符串(Javascript 从CustomEvent获取事件的名称,javascript,typescript,Javascript,Typescript,我在一个函数上有一个CustomEvent参数,我想检索事件的名称,即它构造时使用的字符串(new CustomEvent('foo')) 看在裁判的份上 我又回到了TS,所以我确信这很简单,正确的语法不会让我“点击” 感谢您的指点,谢谢 PS:这是针对浏览器的。看起来您试图获取CustomEvent类的.type属性,而不是传递给函数的oEvent对象。请尝试使用此选项: public addEvent(iChannel: number, oEvent: CustomEvent) {
new CustomEvent('foo')
)
看在裁判的份上
我又回到了TS,所以我确信这很简单,正确的语法不会让我“点击”
感谢您的指点,谢谢
PS:这是针对浏览器的。看起来您试图获取
CustomEvent
类的.type
属性,而不是传递给函数的oEvent
对象。请尝试使用此选项:
public addEvent(iChannel: number, oEvent: CustomEvent) {
if (App.isDebugging) {
console.log('Emitted ' + oEvent.type + ' on channel ' + iChannel);
console.log(oEvent);
}
this.aEventChannels[iChannel].dispatchEvent(oEvent);
}
好吧,这就是一天18小时对你的影响。甚至程序员也需要睡眠!
tsc --build src-webui/ts
src-webui/ts/App.ts(162,53): error TS2339: Property 'typeArg' does not exist on type '{ new <T>(typeArg: string, eventInitDict?: CustomEventInit<T> | undefined): CustomEvent<T>; prototype: CustomEvent<any>; }'.`
public addEvent(iChannel: number, oEvent: CustomEvent) {
if (App.isDebugging) {
console.log('Emitted ' + oEvent.type + ' on channel ' + iChannel);
console.log(oEvent);
}
this.aEventChannels[iChannel].dispatchEvent(oEvent);
}