TypeScript Version: Version 2.6.0-dev.20170930
Code
let x : number | null;
let y : null | number;
let z : string | number | null;
Expected behavior:
let x;
let y;
let z;
Actual behavior:
let x = null;
let y = null | number;
let z = null;
A bug where subsequent strings of type null are assigned as values.
Not seeing this?
$ cat foo.ts
let x : number | null;
let y : null | number;
let z : string | number | null;
$ tsc -v
Version 2.6.0-dev.20170930
$ tsc foo.ts
$ cat foo.js
var x;
var y;
var z;
@DanielRosenwasser
Oops, this is my mistake, I checked again and found that I was running Typescript the built-in version(1.8.10) provided by IntelliJ.
Thanks for letting me know. :)
Most helpful comment
Not seeing this?