首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有方法可以使用泛型参数导入类型吗?

有方法可以使用泛型参数导入类型吗?
EN

Stack Overflow用户
提问于 2022-04-04 09:25:15
回答 1查看 124关注 0票数 3

我有一个功能有点像动态import()语法的包装器:

代码语言:javascript
运行
复制
async importWrapper(url) {
  return await import(url);
}

有办法使这个函数使用基于url参数值的返回类型吗?

我试过:

代码语言:javascript
运行
复制
async function importWrapper<T extends string>(url: T) : Promise<typeof import(T)> {
    return await import(url);
}

但这给出了一个错误:

代码语言:javascript
运行
复制
Promise<typeof import(T)>
//                   ^^^--- TS1141 String literal expected

游乐场

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-04 15:48:36

至少在TypeScript 4.6中,表示诸如import(T)typeof import(T)这样的表单的"import类型“是不可能的。

微软/打字稿#44636上有一个开放的特性请求,要求支持类似的内容。它目前被标记为“等待反馈”,这意味着在考虑采用这种功能之前,他们希望了解社会各界的想法。因此,您可能希望给出问题并对您的用例进行评论;具体来说,为什么您需要这样做,以及为什么现有的解决方案还不够。

在任何情况下,我都不希望看到任何东西很快实现,甚至可能永远不会。评论由TS的开发领导说,这将是一个“沉重的提升”实施。哦,好吧!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71734854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档