Дан такой тип, в котором указано, что ключ в объекте и его значение должны быть равны:
type MyType<T extends string> = {
[K in T]: K;
};
Как преобразовать такой тип в интерфейс? Подойдёт даже без дженерика, главное чтоб соблюдалось правило равности key === value