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
}