簡體   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