如何编写依赖于另一个定义文件的typescript定义文件

Sea*_*ean 6 typescript

我正在为使用buildin节点模块的现有节点库编写一个打字稿定义文件,http并且events.EventEmitter作为参数, 我的问题是如何为这个库编写定义文件?我试图将这些模块从node.d.ts复制到我自己的定义文件中,但我认为这不是一个好主意.

Man*_*anu 6

您的模块应该node.d.ts在您的.d.ts文件中包含它自己的文件(让我们称之为my_awesome_lib.d.ts)

在您的.d.ts文件中,您可以包含以下必要类型:

declare module 'my_awesome_lib' {
  import * as express from 'express'; // just as example
  import { EventEmitter } from 'events'; // here you go
  export function foo(EventEmitter e): boolean; // your function
}
Run Code Online (Sandbox Code Playgroud)