![](/img/trans.png)
[英]Is there a correct way to use a JavaScript module in a TypeScript project?
[英]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.