nodemailer 的 transporter.sendMail() 的 return 类型是什么?

What is the return type of nodemailer's transporter.sendMail()?

我得到了这段代码:

import nodemailer from "nodemailer";

const transporter = nodemailer.createTransport({
  host: "smtp...",
  port: 587,
  secure: false,
  requireTLS: true,
  auth: {...}
});

const result = await transporter.sendMail({
  from: "XXX",
  to: "YYY",
  subject: "ZZZ",
  text: "WWW"
});

Typescript 当前正在将 result 评估为 any

这是正确的吗?

我也安装了@types/nodemailer。这是里面包含的类型定义:

即使我尝试直接输入 SentMessageInfo,我也会得到 any:

import { SentMessageInfo } from "nodemailer";

const result: SentMessageInfo = await transporter.sendMail({...});

我是不是做错了什么?或者真的没有类型定义?

transporter 的类型似乎是正确的(类型是 Mail)。

类型正确,SentMessageInfo is simply an alias for any:

export type SentMessageInfo = any;