//// [nullAssignableToEveryType.ts] class C { foo: string; } var ac: C; interface I { foo: string; } var ai: I; enum E { A } var ae: E; var b: number = null; var c: string = null; var d: boolean = null; var e: Date = null; var f: any = null; var g: void = null; var h: Object = null; var i: {} = null; var j: () => {} = null; var k: Function = null; var l: (x: number) => string = null; ac = null; ai = null; ae = null; var m: number[] = null; var n: { foo: string } = null; var o: (x: T) => T = null; var p: Number = null; var q: String = null; function foo(x: T, y: U, z: V) { x = null; y = null; z = null; } //function foo(x: T, y: U, z: V) { // x = null; // y = null; // z = null; //} //// [nullAssignableToEveryType.js] var C = (function () { function C() { } return C; })(); var ac; var ai; var E; (function (E) { E[E["A"] = 0] = "A"; })(E || (E = {})); var ae; var b = null; var c = null; var d = null; var e = null; var f = null; var g = null; var h = null; var i = null; var j = null; var k = null; var l = null; ac = null; ai = null; ae = null; var m = null; var n = null; var o = null; var p = null; var q = null; function foo(x, y, z) { x = null; y = null; z = null; }