错误TS2304:找不到名称“ require”。 MercadoPago

时间:2020-07-24 22:40:01

标签: node.js angular typescript mercadopago mercadopagosdk

大家好,我在编译项目时遇到以下问题: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);
      });
  }

1 个答案:

答案 0 :(得分:0)

我认为是require。自Angular 8起,不支持使用require。必须使用es导入。

import * as mercadopago from 'mercadopago'

那是一方面。

在我看来mercadopago是服务器端库。如果它内部依赖于nodeJS,则可能无法正常工作。另外,您捆绑access_token的事实是另一个指示出问题的迹象。