代码之家  ›  专栏  ›  技术社区  ›  AC101

在Typescript中,是否可以创建一个泛型类型,根据给定类型的类型从中删除键

  •  0
  • AC101  · 技术社区  · 4 年前

    这个 Pick type包含在TypeScript中。具体实现如下:

    type Pick<T, K extends keyof T> = {
      [P in K]: T[P];
    };
    

    你会怎么写 PickByValue 键入以下内容:

    type Test = {
      includeMe: 'a' as 'a',
      andMe: 'a' as 'a',
      butNotMe: 'b' as 'b',
      orMe: 'b' as 'b'
    };
    
    type IncludedKeys = keyof PickByValue<Test, 'a'>;
    // IncludedKeys = 'includeMe' | 'andMe'
    
    0 回复  |  直到 6 年前