как мне задать интерфейс, в котором все ключи будут в uppercase?
type OriginalKeys = { key1: string; key2: string; }; type UpperKeys = { [K in Uppercase<keyof OriginalKeys>]: OriginalKeys[keyof OriginalKeys] }; // Результатом будет: // type UpperKeys = { // KEY1: string; // KEY2: string; // }
А если заранее не известны ключи(приходит с апихи + сам дописываю одно значение), но хочу указать что там любые ключи, но в uppercase?
interface UpperKeys { [key: string]: Array<number>; }
Я точно так же и написал, но string не указывает что ключ в upperCase
В TypeScript нет встроенной возможности указать, что ключи в интерфейсе или типе должны быть в верхнем регистре. Вы можете лишь указать, что ключи являются строками.
Хм, спасибо большое что помогли <3
Обсуждают сегодня