我正在为现有节点库编写一个打字稿定义文件,该文件使用buildin节点模块(例如http
和events.EventEmitter
作为参数),我的问题是如何为该库编写定义文件?我试图将这些模块从node.d.ts复制到我自己的定义文件中,但是我认为这不是一个好主意。
您的模块应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
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句