[英]error TS2304: Cannot find name 'require'. MercadoPago
大家好,我有以下问题,在编译项目时,我收到一条错误消息: 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
的。 自 Angular 8 以来,不支持使用require
。您必须使用 es 导入。
import * as mercadopago from 'mercadopago'
这是一方面。
在我看来, mercadopago
是一个服务器端库。 如果它在内部依赖于 nodeJS,它可能无法工作。 此外,您正在捆绑您的access_token
的事实是另一个表明有问题的迹象。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.