Typescript objects
up:: Typescript
let employee: {
[key: string]: string | number | undefined; // return value from the key is either a `string` (since all values are strings), or `undefined` (since some keys are optional)
// type annotations
readonly id: number,
name: string,
} = { id: 1, name: 'Josch' };
employee.id = 2 // type error because of readonly