No, object is not a nullable type.
For your code to work, you'd need to run it with strictNullChecks disabled. That's probably what you're doing, since it's the default.
For your code to work, you'd need to run it with strictNullChecks disabled. That's probably what you're doing, since it's the default.
It's not the default for the command line compiler. Also, all types (except Any/null/undefined) are non-nullable under that option, so that's not what makes object special (it's the no primitive types that is important).
>tsc test.ts
>tsc test.ts --strictNullChecks
> test.ts(3,1): error TS2322: Type 'null' is not assignable to type 'object'.I think you misinterpreted my reply. I meant the default is off. That's what your code shows.