我正在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 {}
游乐场