You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

TypeScript如何从另一类型的字段中仅提取值类型?

如何从TypeScript接口中提取单个字段的取值类型?

你可以使用TypeScript索引访问类型直接提取接口中某个字段的取值类型,Pick是用来提取字段组成新对象类型的,并不适用于这个场景。

具体实现方式:

  • 通过接口名['字段名']的语法直接获取目标字段的类型
  • 可以给该类型起别名,方便在组件props等场景复用

示例代码:

export interface RoleDto {
    id: string;
    objectNumber: string;
    roleType: "BA" | "BM" | "BP" | "FR" | "RM";
}

// 提取roleType字段的取值类型并定义别名
type IRoleType = RoleDto['roleType'];

// 在组件props中使用该类型
export const RolleTag = ({ rolleType }: { rolleType: IRoleType }) => {
  // 组件逻辑实现
};

此时IRoleType就等价于"BA" | "BM" | "BP" | "FR" | "RM",完全满足你在组件props中使用单个字段取值类型的需求。

内容的提问来源于stack exchange,提问作者Ludwig

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 22:05:50