javascript - איך לגשת למשתנה גלובלי של JS בקובץ Typescript, בעזרת webpack


אם יש לי משתנה גלובלי var x בקובץ main.js שלי, שאני רוצה שיהיה נגיש בקובץ TypeScript שמרוכז על ידי webpack לאותו build/bundle.js, איך אני יכול לעשות את זה? אני לא יכול לגשת אליו ישירות כפי שחשבתי שאוכל (כי הם יהיו באותו bundle בסופו של דבר). קראתי על export/import/require אך לא מצליח למצוא איך ליישם את זה בהקשר של bundle של webpack.

תשובה #1

ייתכן שתצטרך להכריז על המשתנה בקובץ הטייפסקריפט שלך כדי שהקומפיילר ידע שקיים:

declare var x: any;

מותאם מתשובה זו

תשובה #2

ProvidePlugin מ-webpack אמור לעשות את העבודה, יש להם דוגמה די טובה כאן