Только через приведение типа к ключу?
                  
                  
                  
                  
                  
                  const obj = {
                  
                  
                      a: 1,
                  
                  
                      b: 2,
                  
                  
                  } as const;
                  
                  
                  
                  
                  
                  function foo(key: string) {
                  
                  
                      return obj[key] || ''; //error here
                  
                  
                  }
                  
                  
                  
                  
                  
                  Playground
                  
                  
                
Не надо писать такой код
key: KeyOf<obj>
а какой писать?)) Допустим я достаю пользовательский инпут
typeof keyof
а точно
только порядок обратный
С такими конструкциями надо быть осторожным, потому что если TS это нераспарсит он отправит в js так как есть
Обсуждают сегодня