איך להכין הגדרות ל-TypeScript כשמשתמשים ב-Node.js עם מודולים של ECMAScript


בעת שימוש ב-node עם "type": "module", (עדיין ניסיוני, אבל עובד) אתה יכול ממש לכתוב import foo from 'foo'; כאשר ל-foo יש module.exports=....

כיצד יש להגדיר את TypeScript בעת ביצוע זאת?

כאשר יש "module": "commonjs", ב-tsconfig.json, אז import foo from 'foo'; עובד כמצופה. עם זאת, כאשר עושים "module": "es2015",, אז tsc יגרום לשגיאה

לא ניתן למצוא את המודול 'foo'.

אני לא יוצר את foo, לכן אני לא יכול לשנות שום דבר בזה. בינתיים השימוש ב-"module": "commonjs", כדי לבדוק טיפוסים ואז השימוש ב-babel להסיר טיפוסים נראה שעובד כפתרון עוקף.