ค้นหาเว็บไซต์

angular - วิธีเขียนไฟล์ประกาศ Typescript สำหรับโมดูล node javascript ภายนอก


ฉันมีแอปพลิเคชัน Angular 6 ซึ่งต้องใช้ไลบรารี JS ภายนอกจาก npm ฉันพบบทช่วยสอนนี้ (https://dev.to/suhas_chatekar/converting-a-javascript-project-to-typescript-one-file-at-a-time) แต่ผู้เขียน ส่งออกฟังก์ชันแทนที่จะเรียกใช้ไฟล์อื่น

ฉันต้องการใช้มัน ภายในคอมโพเนนต์ แบบนี้

import {} from 'node_modules/custom_module';
declare let sdk: any;

ผู้ให้บริการไม่มีไฟล์ประกาศ d.ts และฉันกำลังพยายามหาทางแก้ไข ฉันได้สร้าง ไฟล์ index.d.ts ซึ่งมีเนื้อหาดังต่อไปนี้

declare module "sdk" {
    export function gets(): any;
}

index.js ซึ่งเริ่มแรกจะมีลักษณะดังนี้

let gets = () => {
    var r = require('./lib/module.js');
    return r;
  }

  module.exports = {
    gets     : gets
  }

module.js มีลักษณะดังนี้

var sdk;
sdk = module.exports = function () {
  var options = {
...

ฉันใช้โมดูลโหนดนี้

https://github.com/mercadopago/dx-nodejs