In plain JavaScript we can iterate over object props and values like so:
const values = Object.keys(obj).map(key => obj[key]);
In TypeScript this syntax is wrong because the TS compiler is displaying the following message:
Element implicitly has an 'any' type because expression of type 'string' can't be used to index type Object.
Is there an alternative way not using Map<string, T> to do it and get the value of each key?
I encountered this problem while building an app using React and TS and I have in my state an object which I need to do something like this:
const stateJSX: HTMLParagraphElement[] = Object.keys(obj).map(key => <p>`${key}: ${obj[key]}`<p>);