TypeScrip的import()
表达式允许在运行时延迟加载代码.例如,我可以调用await import('@my-app/a/b')
并接收一个对象,该对象恰好具有从引用的源模块导出的成员.
这是类型安全的;类型脚本编译器在设计时根据路径知道返回的对象上有哪些成员可用.
Is there any way to wrap this 100 expression and still get back the strongly-typed object?
一个用例是,我可以在返回的对象返回给调用代码之前对其执行一些标准操作.
例如:
使用空闲加载的模块:
const module = await import('@my-app/a/b');
module.doSomething();
仅在完成标准操作后才使用延迟加载的模块:
const module = await loadAndProcessModule('@my-app/a/b');
module.doSomething();
问题是如何在不 destruct 类型安全的情况下实现或至少声明loadAndProcessModule
.