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

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";

หมายเหตุ: หยุดเซิร์ฟเวอร์แล้วเริ่มต้นใหม่หากเซิร์ฟเวอร์กำลังทำงานอยู่แล้ว

บทความที่เกี่ยวข้อง