首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >TypeScript 中泛型约束与条件类型结合时,为什么你的类型推断总是不对?

TypeScript 中泛型约束与条件类型结合时,为什么你的类型推断总是不对?

作者头像
超哥前端记录
发布于 2026-11-14 10:05:14
发布于 2026-11-14 10:05:14
70
举报
概述
写 TypeScript 的业务代码时,泛型约束和条件类型经常一起出现。比如实现一个 pick 函数,或者给某个工具类型加一层过滤。很多人在这种场景下会突然发现:明明写了 T extends object,为什么传入 string 时类型没报错?或者条件类型 T extends Function ? A : B 在联合类型上表现和预期完全不一样?这些问题通常来自两个机制:泛型约束只在声明位置检查,

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

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

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