首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >TypeScript 中让人头疼的 'as const' 与类型收窄陷阱:从一次线上 bug 说起

TypeScript 中让人头疼的 'as const' 与类型收窄陷阱:从一次线上 bug 说起

作者头像
用户12771345
发布2026-09-21 10:15:12
发布2026-09-21 10:15:12
10
举报
概述
最近在维护一个数据看板项目时,遇到一个 TypeScript 类型报错,当时觉得明明逻辑没问题,编译却过不去。场景很简单:一个函数根据传入的字符串字面量决定返回不同的配置对象,但在 switch 分支里 TypeScript 死活不认已经收窄的类型,反而把整个联合类型都报出来。排查后发现根源在于 as const 的使用方式以及接口定义时没有正确保留字面量类型。这篇文章会从实际代码出发,梳理 as

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

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