Javascript 从CustomEvent获取事件的名称

Javascript 从CustomEvent获取事件的名称,javascript,typescript,Javascript,Typescript,我在一个函数上有一个CustomEvent参数,我想检索事件的名称,即它构造时使用的字符串(new CustomEvent('foo')) 看在裁判的份上 我又回到了TS,所以我确信这很简单,正确的语法不会让我“点击” 感谢您的指点,谢谢 PS:这是针对浏览器的。看起来您试图获取CustomEvent类的.type属性,而不是传递给函数的oEvent对象。请尝试使用此选项: public addEvent(iChannel: number, oEvent: CustomEvent) {

我在一个函数上有一个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);
}