簡體   English   中英

在 Typescript 項目中使用 Javascript 庫

[英]Use Javascript Libary On Typescript Project

我想使用調用 iyzico 的支付系統。 iyzico 支付庫是https://www.npmjs.com/package/iyzippay它。 但是沒有任何類型,所以我如何在我的 node.js typescript express 后端項目上使用這個庫?

我嘗試在我的根目錄上創建一個 mylib.d.ts 文件並將此代碼放在此文件中。

declare module 'iyzipay';

然后我把這個變量放在我的 tsconfig.json 文件中

  ,"include": [
    "src", "mylib.d.ts"
  ]

當我在我的項目中導入庫時,我收到這樣的錯誤。

找不到模塊“iyzipay”的聲明文件。 '/Users/xxx/node_modules/iyzipay/lib/Iyzipay.js' 隱含了一個 'any' 類型。 如果存在,請嘗試npm i --save-dev @types/iyzipay或添加包含 `declare module 'iyzipay' 的新聲明 (.d.ts) 文件;

您需要為模塊“iyzipay”聲明導出類型;

例如:

declare module 'iyzipay' {

  interface IyzipayOptions {
    apiKey: string;
    secretKey: string;
    uri: string;
  }

  class Iyzipay {
    constructor (options: IyzipayOptions);
  }
  
  export default Iyzipay;
}

這種類型聲明僅用於document的簡單用法。 您應該根據需要編寫類型。

import Iyzipay from 'iyzipay';

var iyzipay = new Iyzipay({
    apiKey: 'your api key',
    secretKey: 'your secret key',
    uri: 'https://sandbox-api.iyzipay.com'
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM