ES proposal dynamic import is supported since TypeScript 2.4. Document is here.
import
function is asynchronous and returns a Promise
.
var x = 'someplace';
import(x).then((a) => {
// `a` is imported and can be used here
});
Or using async/await
:
async function run(x) {
const a = await import(x);
// `a` is imported and can be used here
}