typescript Любой тип-объект но с указанным свойстов. Обобщенный тип дженерик с указанными свойствами

Предположим. что в качестве аргумента функции вас устраивает любой тип, но при этом у него должно быть поле name типа ColumnType,
тогда функция может выглядетьн напр. так:

export const getValues = 
<T extends { name: ColumnType }>(items: T[]): T[] =>
  items.filter((item) => someConstArr.includes(item.name));

Key Words for FKN + antitotal forum (CS VSU):