Используя TypeScript, есть ли способ объявить функцию (не класс), которая наследуется от EventEmitter?
При использовании vanilla JS это возможно, но не уверен, как это сделать с TS.
export const foo = function extends EventEmitter(){ // lol no
return {}; // (I need to return something here)
};
вот как вы реализуете это с помощью JS (последний раз, когда я проверял):
const p = Object.assign(Object.create(Function.prototype), EventEmitter.prototype);
Object.setPrototypeOf(foo, p);
Если я пытаюсь сделать это с помощью TS, я получаю эту проблему / ошибку: