【发布时间】:2022-06-16 19:49:10
【问题描述】:
我有一个功能有点像动态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
【问题讨论】:
-
别以为有办法做到这一点
-
@TitianCernicova-Dragomir ????
-
目前不可能,ms/TS#44663 有一个功能请求。这是否解决了这个问题?如果是这样,我可以写一个(简短的!)答案。如果没有,我错过了什么?
-
@jcalz 啊,谢谢!我一直在尝试在错误跟踪器中寻找功能请求,但没有遇到这个。随意写一个答案!
标签: typescript import