typescript2.7 - Nie je možné vytvoriť inštanciu generického CustomEvent v TypeScripte 2.7.2
Používam TypeScript 2.7.2 SDK vo Visual Studiu 2017 (15.5.3).
Snažím sa vytvoriť triedu, ktorá dedí od CustomEvent<T>, kde T je špecifikované ako rozhranie, aby som mohol obmedziť typ parametra detail (ktorý by inak bol any).
Toto je môj ukážkový kód, ktorý sa kompiluje bez problémov:
export interface IFileSendingEventDetail {
formData: FormData;
}
export class FileSendingEvent extends CustomEvent<IFileSendingEventDetail> {
constructor(formData: FormData, bubbles: boolean = true) {
super("file-sending", {
detail: { formData },
bubbles: bubbles
});
}
}
Avšak keď skúsim tento kód:
const e = new FileSendingEvent(new FormData());
V konzole dostávam túto chybu:
TypeError: Nepodarilo sa vytvoriť 'CustomEvent': Použite operátor 'new', tento konštruktor DOM objektu nemôže byť volaný ako funkcia.
Nevidím, čo robím zle - alebo je v TypeScripte chyba?