Только через приведение типа к ключу?
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 так как есть
Обсуждают сегодня