typescript - Hur man får motsvarande typ för varje nyckel


Ange nyckeln för att erhålla motsvarande typ i getType

declare function func<T1 extends string = string>(service: {
  list: { key?: T1; getType?: (data: T1) => void }[];
}): void;

export const d = func({
  list: [
    { key: 'a', getType: data => data }, // result is `a|b`,i want `a`
    { key: 'b', getType: data => data }, // result is `a|b`,i want `b`
  ],
});