我有一个功能有点像动态import()语法的包装器:
async importWrapper(url) {
return await import(url);
}有办法使这个函数使用基于url参数值的返回类型吗?
我试过:
async function importWrapper<T extends string>(url: T) : Promise<typeof import(T)> {
return await import(url);
}但这给出了一个错误:
Promise<typeof import(T)>
// ^^^--- TS1141 String literal expected发布于 2022-04-04 15:48:36
至少在TypeScript 4.6中,表示诸如import(T)或typeof import(T)这样的表单的"import类型“是不可能的。
微软/打字稿#44636上有一个开放的特性请求,要求支持类似的内容。它目前被标记为“等待反馈”,这意味着在考虑采用这种功能之前,他们希望了解社会各界的想法。因此,您可能希望给出问题并对您的用例进行评论;具体来说,为什么您需要这样做,以及为什么现有的解决方案还不够。
在任何情况下,我都不希望看到任何东西很快实现,甚至可能永远不会。评论由TS的开发领导说,这将是一个“沉重的提升”实施。哦,好吧!
https://stackoverflow.com/questions/71734854
复制相似问题