亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

TypeScript之自定義事件

發布時間:2020-03-11 09:19:18 來源:網絡 閱讀:575 作者:Aonaufly 欄目:開發技術
class MyEvent<T> extends CustomEvent<T> { 
    public static readonly CMD: string = "EVENT_NAME";
    public constructor($type: string , $data: T ) { 
        super( $type , { detail: $data, bubbles: true, cancelable: true, composed: true });
    }
}

class MyDispatch extends EventTarget { 
    private static _instance: MyDispatch;
    public static get Instance(): MyDispatch { 
        if (!MyDispatch._instance) MyDispatch._instance = new MyDispatch();
        return MyDispatch._instance;
    }
    public send<T>($data: T, $type: string = MyEvent.CMD): void { 
        const $event: CustomEvent = new MyEvent<T>($type, $data);
        this.dispatchEvent($event);
    }
}

class Test { 

    public constructor() { 
        MyDispatch.Instance.addEventListener(MyEvent.CMD, this.onEvent as EventListener);
    }
    private onEvent($e: MyEvent<ITest>): void { 
        console.log(`target  ${$e.target}`);
        console.log(`name: ${$e.detail._name} , occupation: ${$e.detail._occupation}`);
    }
}

interface ITest { 
    _name: string;
    _occupation: string;
}

let $test: Test = new Test();
MyDispatch.Instance.send<ITest>({ _name: `Aonaufly`, _occupation: `it` });

TypeScript之自定義事件

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

方正县| 兴文县| 若尔盖县| 淮南市| 钟山县| 扎囊县| 中江县| 东安县| 叶城县| 阿拉尔市| 铅山县| 徐闻县| 湘潭市| 易门县| 白山市| 林周县| 余干县| 青川县| 望都县| 开封县| 张掖市| 宁蒗| 青田县| 延吉市| 屏南县| 北海市| 和静县| 张家界市| 云阳县| 安西县| 永善县| 兴仁县| 宁明县| 靖边县| 合山市| 安国市| 香格里拉县| 北碚区| 深州市| 循化| 唐海县|