Array<keyof T>
}
как написать тип чтобы keys был массивом из всех ключей женерика T ?
Вы ведь уже написали реализацию.
я хочу чтоб все ключи были обязательны, сейчас можно указать хоть один
И в каком порядке, если объекты по своей природе неупорядоченные?
главное что бы были указаны ключи дженерика
Это невозможно, но можно как-то так const keys = ['a', 'b', 'c'] as const; type Keys = keyof typeof keys; type Object = {[key in Keys]: String}; function logAllValues(keys: Keys) {...}
Лучше напиши, чего ты добиваешься, а то это какой-то тупик
Кажется, кто-то уже спросил за вас Надеюсь, ответ из Гугла вам подойдёт https://stackoverflow.com/questions/70148110/how-to-enforce-typescript-to-check-that-all-keys-in-an-object-are-present-in-arr/70148743#70148743
Обсуждают сегодня