node.js - แพ็กเกจ NPM ไม่มีประเภท
ฉันกำลังเปลี่ยน API Express ขนาดเล็กให้ใช้ TypeScript แต่แพ็กเกจบางตัวไม่มี @types/ ดังนั้นเมื่อฉันนำเข้าพวกมัน ฉันจึงได้รับข้อผิดพลาด TS2307
มีอะไรที่ฉันสามารถทำได้เพื่อแก้ไขข้อผิดพลาดนี้ไหม? หรือบางทีฉันอาจพิมพ์มันเอง ขึ้นอยู่กับความซับซ้อนของแพ็กเกจ ตัวอย่างหนึ่งคือ express-bearer-token (พบได้ที่นี่)
คำตอบ #1
วิธีที่รวดเร็วคือการสร้างไฟล์ globals.d.ts และเพิ่มบรรทัดต่อไปนี้:
declare module "express-bearer-token";
นี่จะถือว่า express-bearer-token เป็นโมดูล JS โดยไม่มีการกำหนดประเภท ข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้อยู่ที่นี่
จากตรงนั้น คุณสามารถเริ่มเพิ่มการพิมพ์เพิ่มเติมด้วยตัวเองได้หากคุณต้องการ คุณสามารถหาข้อมูลบางอย่างเกี่ยวกับการเขียนคำจำกัดความของตัวเองได้ที่นี่
คำตอบ #2
สำหรับ daisyui
สร้างไฟล์ global.d.ts ในไดเรกทอรีราก
เพิ่มบรรทัดด้านล่าง
declare module "daisyui";
หมายเหตุ: หยุดเซิร์ฟเวอร์แล้วเริ่มต้นใหม่หากเซิร์ฟเวอร์กำลังทำงานอยู่แล้ว
