如何为现有的 npm 插件模块定义类型?

how to define a type for an existing npm plugin module?

我尝试将使用 nodemailer and the nodemailer-html-to-text 插件的代码库转换为打字稿。

Nodemailer 有 @types 定义,但 nodemailer-html-to-text 没有。

如何为这个模块创建我自己的类型定义?


我试图在我的项目中创建一个 @types/nodemailer-html-to-text.d.ts 文件:

declare module 'nodemailer-html-to-text' {
}

从这里开始,我希望此文件导出 Mail.PluginFunction 类型的 htmlToText 函数定义,但我不知道该怎么做…

在此处找到 module-plugin.d.ts

declare module 'nodemailer-html-to-text' {
  import * as Mail from 'nodemailer/lib/mailer'
  export function htmlToText(): Mail.PluginFunction
}