错误 TS2304:找不到名称 'require'。 MercadoPago 市场

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。不支持使用 require,因为 Angular 8。你必须使用 es 导入。

import * as mercadopago from 'mercadopago'

这是一方面。

在我看来,mercadopago 是一个服务器端库。如果它在内部依赖于 nodeJS,它可能无法工作。此外,您捆绑 access_token 的事实也表明存在问题。