=== tests/cases/conformance/types/primitives/undefined/validUndefinedAssignments.ts === var x: typeof undefined; >x : any >undefined : undefined var a: number = x; >a : number >x : any var b: boolean = x; >b : boolean >x : any var c: string = x; >c : string >x : any var d: void = x; >d : void >x : any var e: typeof undefined = x; >e : any >undefined : undefined >x : any e = x; // should work >e = x : any >e : any >x : any class C { foo: string } >C : C >foo : string var f: C; >f : C >C : C f = x; >f = x : any >f : C >x : any interface I { foo: string } >I : I >foo : string var g: I; >g : I >I : I g = x; >g = x : any >g : I >x : any var h: { f(): void } = x; >h : { f(): void; } >f : () => void >x : any function i(a: T) { >i : (a: T) => void >T : T >a : T >T : T a = x; >a = x : any >a : T >x : any }