- Avoid the Object and {} types, as they mean "any non-nullish value".
- This is a point of confusion for many developers, who think it means "any object type".
- See this comment for more information.
- Avoid the object type, as it is currently hard to use due to not being able to assert that keys exist.
Record<string|number|symbol, unknown> | null | unknown[]