用户12771345
TypeScript 中让人头疼的 'as const' 与类型收窄陷阱:从一次线上 bug 说起
原创
关注作者
腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
用户12771345
社区首页
>
专栏
>
TypeScript 中让人头疼的 'as const' 与类型收窄陷阱:从一次线上 bug 说起
TypeScript 中让人头疼的 'as const' 与类型收窄陷阱:从一次线上 bug 说起
用户12771345
关注
发布于 2026-09-21 10:15:12
发布于 2026-09-21 10:15:12
1
0
举报
概述
最近在维护一个数据看板项目时,遇到一个 TypeScript 类型报错,当时觉得明明逻辑没问题,编译却过不去。场景很简单:一个函数根据传入的字符串字面量决定返回不同的配置对象,但在 switch 分支里 TypeScript 死活不认已经收窄的类型,反而把整个联合类型都报出来。排查后发现根源在于 as const 的使用方式以及接口定义时没有正确保留字面量类型。这篇文章会从实际代码出发,梳理 as
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系
cloudcommunity@tencent.com
删除。
typescript
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档