node.js - 错误 TS2304:找不到名称“需要”。梅尔卡多帕戈
问题描述
大家好,我有以下问题,在编译项目时,我收到一条错误消息: src / app / cart / cart.component.ts (63.25) 中的错误:错误 TS2304: 找不到名称 'require'。我已经尝试实现 npm install --save @ types / node 还检查 tsconfig.app.json 配置,但错误仍然存在。我该如何解决?我正在用 Angular 开发一切。我很感激任何帮助
const mercadopago = require('mercadopago');
mercadopago.configure({
access_token: 'Your key'
});
let preference = {
items: [
{
title: 'Mi producto',
unit_price: 100,
quantity: 1,
}
]
};
mercadopago.preferences.create(preference)
.then(function (response) {
this.global.init_point = response.init_point;
}).catch(function (error) {
console.log(error);
});
}
解决方案
我认为是require
。require
自 Angular 8 起不支持使用 。您必须使用 es 导入。
import * as mercadopago from 'mercadopago'
这是一方面。
在我看来,这mercadopago
是一个服务器端库。如果它在内部依赖于 nodeJS,它可能无法工作。此外,您捆绑您的事实access_token
是另一个表明有问题的迹象。
推荐阅读
- python - 将json转换为python中的对象,以数字为键
- c# - 从 IList 中删除 IWebElement
基于 IWebElement 中的文本 - c# - 为什么我在 FluentValidation MustAsync 中收到 CS1061 错误
- python - 调用 API 调用时 tkinter 中的对话框冻结
- javascript - 无法将 Mongoose 连接到 Mongodb 连接 ECONNREFUSED ::1:27017
- c - C中结构的不完整类型定义的无效使用
- linux - Linux bash:如何根据另一行/不同行上的模式替换一行上的字符串?
- postgresql - 未找到 PostgreSQL ODBC 连接 VB .NET 数据源名称且未指定默认驱动程序
- python - 在熊猫中,如何将给定列的不同值转置到行的不同列
- c - 输出未包含所有字符