Published 2024-10-09 by Daniel Bark
Why Typescript has 3 Object types
Object
Object
represents the properties common to all JavaScript objects.
Some of the common properties it includes are toString()
and valueOf()
.
{}
The {}
type describes an object with no members of its own. This means TypeScript will raise an error if you try to access any property members of an object typed as {}
.
For example:
let obj : {} = {};
console.log(obj.customProp); // TypeScript error: Property 'customProperty' does not exist on type '{}'.
object
The lowercase object type represents any non-primitive type. Meaning a type that is not one of the following: undefined, null, string, number, boolean, bigint and symbol.
Written by Daniel Bark
← Back to blog