TypeScripts astrae le importazioni/esportazioni di moduli in modo "dichiarativo".TypeScript - import/export di modulo condizionale
Ma cosa succede se voglio importare o esportare qualcosa in base a una condizione calcolata in fase di esecuzione?
Il caso di utilizzo più comune è la condivisione del codice tra piattaforme come Node.js e Windows Script Host.
Gli io.ts propri di TypeScript che astraggono input/output nel compilatore TSC eseguono manualmente gli hacks attorno alla sintassi del modulo incorporata in TypeScript. E 'l'unica possibilità?
P.S. Il problema con semplicemente attaccare import fs = module ("fs") in se l'istruzione è che TypeScript consente solo le istruzioni di importazione ad un livello superiore. Il che significa che in WSH require ("fs") verrà eseguito e ovviamente non funzionante, poiché richiede non è definito.