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