如何声明EventEmitter的子类



我正在types.d.ts中为JS代码编写类型定义,我想声明一个EventEmitter的子类,但它不允许:

type EventEmitter = import('events').EventEmitter
// 'EventEmitter' only refers to a type, but is being used as a value here.ts(2693)
declare class Foo extends EventEmitter {}

我该怎么做?

更新:作为一种解决方法,我将nodejs.eventemitterinterface定义复制到我的types.d.ts中,并将interface更改为declare class,它就可以工作了。这是NodeJS打字中的一个错误吗?

[Edit]更改导入我没有得到错误

import type {EventEmitter} from 'events'
declare class Foo extends EventEmitter {}

游乐场

最新更新