obj = { a: 1, b: 2 } // Что есть
type Obj = 'a' | 'b'; // Что нужно получить
type Obj = { a: number, b: number }; type ObjKeys = keyof Obj;
type Keys = keyof typeof obj
тут тип выходит string | number, а мне хочется типа 'nameOfKeyOne' | 'nameOfKeySecond'
https://www.typescriptlang.org/play?#code/MYewdgzgLgBCBGArGBeGBvGBDAXDAjADQzx4BMMAvjAFBQCeADgKYwCCqMA1s-SAGYwGLAXCRA
Спасибо, нашел из-за чего это изначально не работало, у меня изначально был прописан тип для ключей, const obj: {[key: string]: string} = { ... }
Обсуждают сегодня