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

TypeScript类型操作:移除联合类型特定值及定制化过滤

第一部分

我定义了如下类型别名:

type Name = {First_Name: "Bob" | "Alice" | "Ash", Last_Name: "Aaron" | "Kim"};

希望在不硬编码的前提下,移除所有以“A”开头的名称,即移除:

{First_Name: "Alice" | "Ash", Last_Name: "Aaron"};

最终得到:

{First_Name: "Bob", Last_Name: "Kim"};
第二部分

基于第一部分的问题修改:
我定义了如下类型别名:

type Name = {First_Name: "Bob" | "Alice" | "Ash", Last_Name: "Aaron" | "Kim" | "Bob"};

移除以“A”开头名称的需求已解决,现在需要额外移除Last_Name中的“Bob”,同时保留First_Name中的“Bob”,即移除:

{First_Name: "Alice" | "Ash", Last_Name: "Aaron" | "Bob"};

最终得到:

{First_Name: "Bob", Last_Name: "Kim"};

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.28 09:52:04