=== tests/cases/conformance/es6/Symbols/symbolType18.ts === interface Foo { prop } >Foo : Foo, Symbol(Foo, Decl(symbolType18.ts, 0, 0)) >prop : any, Symbol(prop, Decl(symbolType18.ts, 0, 15)) var x: symbol | Foo; >x : symbol | Foo, Symbol(x, Decl(symbolType18.ts, 1, 3)) >Foo : Foo, Symbol(Foo, Decl(symbolType18.ts, 0, 0)) x; >x : symbol | Foo, Symbol(x, Decl(symbolType18.ts, 1, 3)) if (typeof x === "object") { >typeof x === "object" : boolean >typeof x : string >x : symbol | Foo, Symbol(x, Decl(symbolType18.ts, 1, 3)) >"object" : string x; >x : Foo, Symbol(x, Decl(symbolType18.ts, 1, 3)) } else { x; >x : symbol | Foo, Symbol(x, Decl(symbolType18.ts, 1, 3)) }