News for hackers. Stuff that matters.
Re:Announcing TypeScript 2.2 by whatever_dude on Wednesday February 22, 2017 @01:20PM (#13707720)
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.

Re:Announcing TypeScript 2.2 by dsp1234 on Wednesday February 22, 2017 @01:42PM (#13707963)
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'.
Re:Announcing TypeScript 2.2 by whatever_dude on Wednesday February 22, 2017 @01:54PM (#13708095)
> you'd need to run it with strictNullChecks disabled. That's probably what you're doing, since it's the default

I think you misinterpreted my reply. I meant the default is off. That's what your code shows.

Re:Announcing TypeScript 2.2 by dsp1234 on Wednesday February 22, 2017 @01:57PM (#13708137)
I did, sorry about that.
Re:Announcing TypeScript 2.2 by mohamedhegazy on Wednesday February 22, 2017 @01:26PM (#13707777)
Without `--strictNullChecks`, both `undefined` and `null` are in the domain of all types.