admin管理员组

文章数量:1435534

Object.keys() as const not working. How can I achieve this? (Suppose I don't know the content of the object, I don't know what keys does my object have)

const values = Object.keys(myObject) as const;

I need the as const to get string literal types

let name: typeof values[number];

Object.keys() as const not working. How can I achieve this? (Suppose I don't know the content of the object, I don't know what keys does my object have)

const values = Object.keys(myObject) as const;

I need the as const to get string literal types

let name: typeof values[number];
Share Improve this question asked Jan 20, 2021 at 17:20 Bruno PintosBruno Pintos 4811 gold badge5 silver badges15 bronze badges 1
  • why are you using as ... it should know what that is automatically. – Get Off My Lawn Commented Jan 20, 2021 at 17:26
Add a comment  | 

1 Answer 1

Reset to default 16

You can do

let name: keyof typeof myObject

See this question for why strongly typing Object.keys might be a bad idea.

本文标签: