=== tests/cases/conformance/types/primitives/undefined/invalidUndefinedValues.ts === var x: typeof undefined; >x : any, Symbol(x, Decl(invalidUndefinedValues.ts, 0, 3)) >undefined : undefined, Symbol(undefined) x = 1; >x = 1 : number >x : any, Symbol(x, Decl(invalidUndefinedValues.ts, 0, 3)) >1 : number x = ''; >x = '' : string >x : any, Symbol(x, Decl(invalidUndefinedValues.ts, 0, 3)) >'' : string x = true; >x = true : boolean >x : any, Symbol(x, Decl(invalidUndefinedValues.ts, 0, 3)) >true : boolean var a: void; >a : void, Symbol(a, Decl(invalidUndefinedValues.ts, 5, 3)) x = a; >x = a : void >x : any, Symbol(x, Decl(invalidUndefinedValues.ts, 0, 3)) >a : void, Symbol(a, Decl(invalidUndefinedValues.ts, 5, 3)) x = null; >x = null : null >x : any, Symbol(x, Decl(invalidUndefinedValues.ts, 0, 3)) >null : null class C { foo: string } >C : C, Symbol(C, Decl(invalidUndefinedValues.ts, 7, 9)) >foo : string, Symbol(foo, Decl(invalidUndefinedValues.ts, 9, 9)) var b: C; >b : C, Symbol(b, Decl(invalidUndefinedValues.ts, 10, 3)) >C : C, Symbol(C, Decl(invalidUndefinedValues.ts, 7, 9)) x = C; >x = C : typeof C >x : any, Symbol(x, Decl(invalidUndefinedValues.ts, 0, 3)) >C : typeof C, Symbol(C, Decl(invalidUndefinedValues.ts, 7, 9)) x = b; >x = b : C >x : any, Symbol(x, Decl(invalidUndefinedValues.ts, 0, 3)) >b : C, Symbol(b, Decl(invalidUndefinedValues.ts, 10, 3)) interface I { foo: string } >I : I, Symbol(I, Decl(invalidUndefinedValues.ts, 12, 6)) >foo : string, Symbol(foo, Decl(invalidUndefinedValues.ts, 14, 13)) var c: I; >c : I, Symbol(c, Decl(invalidUndefinedValues.ts, 15, 3)) >I : I, Symbol(I, Decl(invalidUndefinedValues.ts, 12, 6)) x = c; >x = c : I >x : any, Symbol(x, Decl(invalidUndefinedValues.ts, 0, 3)) >c : I, Symbol(c, Decl(invalidUndefinedValues.ts, 15, 3)) module M { export var x = 1; } >M : typeof M, Symbol(M, Decl(invalidUndefinedValues.ts, 16, 6)) >x : number, Symbol(x, Decl(invalidUndefinedValues.ts, 18, 21)) >1 : number x = M; >x = M : typeof M >x : any, Symbol(x, Decl(invalidUndefinedValues.ts, 0, 3)) >M : typeof M, Symbol(M, Decl(invalidUndefinedValues.ts, 16, 6)) x = { f() { } } >x = { f() { } } : { f(): void; } >x : any, Symbol(x, Decl(invalidUndefinedValues.ts, 0, 3)) >{ f() { } } : { f(): void; } >f : () => void, Symbol(f, Decl(invalidUndefinedValues.ts, 21, 5)) function f(a: T) { >f : (a: T) => void, Symbol(f, Decl(invalidUndefinedValues.ts, 21, 15)) >T : T, Symbol(T, Decl(invalidUndefinedValues.ts, 23, 11)) >a : T, Symbol(a, Decl(invalidUndefinedValues.ts, 23, 14)) >T : T, Symbol(T, Decl(invalidUndefinedValues.ts, 23, 11)) x = a; >x = a : T >x : any, Symbol(x, Decl(invalidUndefinedValues.ts, 0, 3)) >a : T, Symbol(a, Decl(invalidUndefinedValues.ts, 23, 14)) } x = f; >x = f : (a: T) => void >x : any, Symbol(x, Decl(invalidUndefinedValues.ts, 0, 3)) >f : (a: T) => void, Symbol(f, Decl(invalidUndefinedValues.ts, 21, 15)) enum E { A } >E : E, Symbol(E, Decl(invalidUndefinedValues.ts, 26, 6)) >A : E, Symbol(E.A, Decl(invalidUndefinedValues.ts, 28, 8)) x = E; >x = E : typeof E >x : any, Symbol(x, Decl(invalidUndefinedValues.ts, 0, 3)) >E : typeof E, Symbol(E, Decl(invalidUndefinedValues.ts, 26, 6)) x = E.A; >x = E.A : E >x : any, Symbol(x, Decl(invalidUndefinedValues.ts, 0, 3)) >E.A : E, Symbol(E.A, Decl(invalidUndefinedValues.ts, 28, 8)) >E : typeof E, Symbol(E, Decl(invalidUndefinedValues.ts, 26, 6)) >A : E, Symbol(E.A, Decl(invalidUndefinedValues.ts, 28, 8))