繁体   English   中英

错误 TS2304:找不到名称“需要”。 梅尔卡多帕戈

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM