[英]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.