首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >类型记录从未扩展`${infer }‘产生的结果与从未扩展`${infer }/`不同

类型记录从未扩展`${infer }‘产生的结果与从未扩展`${infer }/`不同
EN

Stack Overflow用户
提问于 2022-08-07 01:38:47
回答 2查看 223关注 0票数 1
代码语言:javascript
复制
type a = never extends `${infer P}` ? P : 1 // never
type b = never extends `${infer P}/` ? P : 2 // string

游乐场

从不扩展所有东西,这就是为什么我们没有得到12

但是为什么a从不,而bstring,这有什么意义?

我以为永远不会,因为${never}/never,但是字符串

那件事怎么可能?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-08-09 14:08:42

显然这是一个bug https://github.com/microsoft/TypeScript/issues/50215

从不扩展${infer P}/的行为是正确的,从不扩展${infer P}应该遵循它

票数 0
EN

Stack Overflow用户

发布于 2022-08-07 02:06:36

很可能是因为字符串内插技术上产生了一个字符串。例如,${infer P}/在末尾有一个斜杠,强制类型为字符串。另一个插值没有,所以类型检查器推断never

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

https://stackoverflow.com/questions/73264352

复制
相关文章

相似问题

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