ในระบบ Vite และ ES Modules ตัวแปรที่คุณ import เข้ามาจะถูกจำกัดขอบเขต อยู่แค่ภายในไฟล์นั้น ๆ ทำให้คำสั่งอย่าง $ หรือ jQuery ไม่เป็น Global โดยอัตโนมัติ ถ้าหากคุณต้องการประกาศให้มันเป็น Global Scope
วิธีที่ 1: ประกาศผ่าน window ในไฟล์ main.ts
วิธีนี้คือการใส่ตัวแปรเข้าไปใน Object window โดยตรงหลังจากที่ import เข้ามาแล้วครับ
JavaScript
import $ from 'jquery'; // ประกาศให้เป็น Global Scope (window as any) .$ = $; (window as any) .jQuery = $; // ทดสอบเรียกใช้
$ ( () => { console.log ("jQuery is now global!") ;
}) ;