Typescript: A bug where a `null` value is assigned when specifying a `null` type.

Created on 3 Oct 2017  路  2Comments  路  Source: microsoft/TypeScript



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.

External

Most helpful comment

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;

All 2 comments

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. :)

Was this page helpful?
0 / 5 - 0 ratings

Related issues

dlaberge picture dlaberge  路  3Comments

seanzer picture seanzer  路  3Comments

uber5001 picture uber5001  路  3Comments

CyrusNajmabadi picture CyrusNajmabadi  路  3Comments

siddjain picture siddjain  路  3Comments