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
相关产品推荐
相关产品推荐

