Home > Blockchain >  get the type of numeric object properties as strings in typescript?
get the type of numeric object properties as strings in typescript?

Time:12-27

Having an object similar to this:

const obj = {
   1: "one",
   2: "two",
   3: "three",
}

type Keys = keyof typeof obj; // type of Key is 1 | 2 | 3

how do I get Keys to be of type (strings) "1" | "2" | "3" in order to have autocomplete ?

CodePudding user response:

You could use template literal types

const obj = {
   1: "one",
   2: "two",
   3: "three",
}

type Keys = `${keyof typeof obj}`;
const value: Keys = "1";
  • Related