=== tests/cases/conformance/types/typeRelationships/assignmentCompatibility/nullAssignableToEveryType.ts === class C { >C : C, Symbol(C, Decl(nullAssignableToEveryType.ts, 0, 0)) foo: string; >foo : string, Symbol(foo, Decl(nullAssignableToEveryType.ts, 0, 9)) } var ac: C; >ac : C, Symbol(ac, Decl(nullAssignableToEveryType.ts, 3, 3)) >C : C, Symbol(C, Decl(nullAssignableToEveryType.ts, 0, 0)) interface I { >I : I, Symbol(I, Decl(nullAssignableToEveryType.ts, 3, 10)) foo: string; >foo : string, Symbol(foo, Decl(nullAssignableToEveryType.ts, 4, 13)) } var ai: I; >ai : I, Symbol(ai, Decl(nullAssignableToEveryType.ts, 7, 3)) >I : I, Symbol(I, Decl(nullAssignableToEveryType.ts, 3, 10)) enum E { A } >E : E, Symbol(E, Decl(nullAssignableToEveryType.ts, 7, 10)) >A : E, Symbol(E.A, Decl(nullAssignableToEveryType.ts, 9, 8)) var ae: E; >ae : E, Symbol(ae, Decl(nullAssignableToEveryType.ts, 10, 3)) >E : E, Symbol(E, Decl(nullAssignableToEveryType.ts, 7, 10)) var b: number = null; >b : number, Symbol(b, Decl(nullAssignableToEveryType.ts, 12, 3)) >null : null var c: string = null; >c : string, Symbol(c, Decl(nullAssignableToEveryType.ts, 13, 3)) >null : null var d: boolean = null; >d : boolean, Symbol(d, Decl(nullAssignableToEveryType.ts, 14, 3)) >null : null var e: Date = null; >e : Date, Symbol(e, Decl(nullAssignableToEveryType.ts, 15, 3)) >Date : Date, Symbol(Date, Decl(lib.d.ts, 633, 23), Decl(lib.d.ts, 815, 11)) >null : null var f: any = null; >f : any, Symbol(f, Decl(nullAssignableToEveryType.ts, 16, 3)) >null : null var g: void = null; >g : void, Symbol(g, Decl(nullAssignableToEveryType.ts, 17, 3)) >null : null var h: Object = null; >h : Object, Symbol(h, Decl(nullAssignableToEveryType.ts, 18, 3)) >Object : Object, Symbol(Object, Decl(lib.d.ts, 92, 1), Decl(lib.d.ts, 223, 11)) >null : null var i: {} = null; >i : {}, Symbol(i, Decl(nullAssignableToEveryType.ts, 19, 3)) >null : null var j: () => {} = null; >j : () => {}, Symbol(j, Decl(nullAssignableToEveryType.ts, 20, 3)) >null : null var k: Function = null; >k : Function, Symbol(k, Decl(nullAssignableToEveryType.ts, 21, 3)) >Function : Function, Symbol(Function, Decl(lib.d.ts, 223, 38), Decl(lib.d.ts, 269, 11)) >null : null var l: (x: number) => string = null; >l : (x: number) => string, Symbol(l, Decl(nullAssignableToEveryType.ts, 22, 3)) >x : number, Symbol(x, Decl(nullAssignableToEveryType.ts, 22, 8)) >null : null ac = null; >ac = null : null >ac : C, Symbol(ac, Decl(nullAssignableToEveryType.ts, 3, 3)) >null : null ai = null; >ai = null : null >ai : I, Symbol(ai, Decl(nullAssignableToEveryType.ts, 7, 3)) >null : null ae = null; >ae = null : null >ae : E, Symbol(ae, Decl(nullAssignableToEveryType.ts, 10, 3)) >null : null var m: number[] = null; >m : number[], Symbol(m, Decl(nullAssignableToEveryType.ts, 26, 3)) >null : null var n: { foo: string } = null; >n : { foo: string; }, Symbol(n, Decl(nullAssignableToEveryType.ts, 27, 3)) >foo : string, Symbol(foo, Decl(nullAssignableToEveryType.ts, 27, 8)) >null : null var o: (x: T) => T = null; >o : (x: T) => T, Symbol(o, Decl(nullAssignableToEveryType.ts, 28, 3)) >T : T, Symbol(T, Decl(nullAssignableToEveryType.ts, 28, 8)) >x : T, Symbol(x, Decl(nullAssignableToEveryType.ts, 28, 11)) >T : T, Symbol(T, Decl(nullAssignableToEveryType.ts, 28, 8)) >T : T, Symbol(T, Decl(nullAssignableToEveryType.ts, 28, 8)) >null : null var p: Number = null; >p : Number, Symbol(p, Decl(nullAssignableToEveryType.ts, 29, 3)) >Number : Number, Symbol(Number, Decl(lib.d.ts, 456, 40), Decl(lib.d.ts, 518, 11)) >null : null var q: String = null; >q : String, Symbol(q, Decl(nullAssignableToEveryType.ts, 30, 3)) >String : String, Symbol(String, Decl(lib.d.ts, 275, 1), Decl(lib.d.ts, 443, 11)) >null : null function foo(x: T, y: U, z: V) { >foo : (x: T, y: U, z: V) => void, Symbol(foo, Decl(nullAssignableToEveryType.ts, 30, 21)) >T : T, Symbol(T, Decl(nullAssignableToEveryType.ts, 32, 13)) >U : U, Symbol(U, Decl(nullAssignableToEveryType.ts, 32, 15)) >V : V, Symbol(V, Decl(nullAssignableToEveryType.ts, 32, 18)) >Date : Date, Symbol(Date, Decl(lib.d.ts, 633, 23), Decl(lib.d.ts, 815, 11)) >x : T, Symbol(x, Decl(nullAssignableToEveryType.ts, 32, 35)) >T : T, Symbol(T, Decl(nullAssignableToEveryType.ts, 32, 13)) >y : U, Symbol(y, Decl(nullAssignableToEveryType.ts, 32, 40)) >U : U, Symbol(U, Decl(nullAssignableToEveryType.ts, 32, 15)) >z : V, Symbol(z, Decl(nullAssignableToEveryType.ts, 32, 46)) >V : V, Symbol(V, Decl(nullAssignableToEveryType.ts, 32, 18)) x = null; >x = null : null >x : T, Symbol(x, Decl(nullAssignableToEveryType.ts, 32, 35)) >null : null y = null; >y = null : null >y : U, Symbol(y, Decl(nullAssignableToEveryType.ts, 32, 40)) >null : null z = null; >z = null : null >z : V, Symbol(z, Decl(nullAssignableToEveryType.ts, 32, 46)) >null : null } //function foo(x: T, y: U, z: V) { // x = null; // y = null; // z = null; //}