Mailchimp 和 Node.js 与打字稿菜鸟问题:导入与要求

Ahr*_*top 5 import require node.js mailchimp typescript

我正在创建一个使用 Mailchimp 发送某些交易电子邮件的应用程序。

他们在这里有很棒的文档: https: //mailchimp.com/developer/api/transactional/messages/send-using-message-template/

但我使用打字稿,所以这一行:

var mailchimp = require("mailchimp_transactional")("API_KEY");
Run Code Online (Sandbox Code Playgroud)

不起作用,我收到以下错误:

Error: Cannot find module 'mailchimp_transactional'
Run Code Online (Sandbox Code Playgroud)

我知道这是一件小事,但我根本不知道如何解决它。我发现一篇文章描述了在这里创建自己的类型文件:@mailchimp/mailchimp_marketing/types.d.ts' is not a module in nodeJs

但必须有一个更快、更简单的解决方案。它还没有明确说明在这种情况下如何设置 API 密钥。

我尝试导入 @mailchimp/mailchimp_transactional 模块,但没有成功。我当然也跑过npm install @mailchimp/mailchimp_transactional

任何帮助将不胜感激,这里有一个完整的示例,以防它有帮助。

var mailchimp = require("mailchimp_transactional")("API_KEY");
Run Code Online (Sandbox Code Playgroud)

Ahr*_*top 11

如果有人不幸遇到这个问题,因为 Mailchip 的文档不适合打字稿设置,并且您不确定如何使其“正常工作”,这里就是答案:

const mailchimpFactory = require("@mailchimp/mailchimp_transactional/src/index.js");
const mailchimp = mailchimpFactory("PUTKEYHERE");
Run Code Online (Sandbox Code Playgroud)

这直接拉入 JavaScript 文件,然后第二行初始化对象。

祝大家好运!