=== tests/cases/conformance/types/typeAliases/circularTypeAliasForUnionWithClass.ts === var v0: T0; >v0 : Symbol(v0, Decl(circularTypeAliasForUnionWithClass.ts, 0, 3)) >T0 : Symbol(T0, Decl(circularTypeAliasForUnionWithClass.ts, 0, 11)) type T0 = string | I0; >T0 : Symbol(T0, Decl(circularTypeAliasForUnionWithClass.ts, 0, 11)) >I0 : Symbol(I0, Decl(circularTypeAliasForUnionWithClass.ts, 1, 22)) class I0 { >I0 : Symbol(I0, Decl(circularTypeAliasForUnionWithClass.ts, 1, 22)) x: T0; >x : Symbol(x, Decl(circularTypeAliasForUnionWithClass.ts, 2, 10)) >T0 : Symbol(T0, Decl(circularTypeAliasForUnionWithClass.ts, 0, 11)) } var v3: T3; >v3 : Symbol(v3, Decl(circularTypeAliasForUnionWithClass.ts, 6, 3)) >T3 : Symbol(T3, Decl(circularTypeAliasForUnionWithClass.ts, 6, 11)) type T3 = string | I3; >T3 : Symbol(T3, Decl(circularTypeAliasForUnionWithClass.ts, 6, 11)) >I3 : Symbol(I3, Decl(circularTypeAliasForUnionWithClass.ts, 7, 22)) class I3 { >I3 : Symbol(I3, Decl(circularTypeAliasForUnionWithClass.ts, 7, 22)) [x: number]: T3; >x : Symbol(x, Decl(circularTypeAliasForUnionWithClass.ts, 9, 5)) >T3 : Symbol(T3, Decl(circularTypeAliasForUnionWithClass.ts, 6, 11)) } var v4: T4; >v4 : Symbol(v4, Decl(circularTypeAliasForUnionWithClass.ts, 12, 3)) >T4 : Symbol(T4, Decl(circularTypeAliasForUnionWithClass.ts, 12, 11)) type T4 = string | I4; >T4 : Symbol(T4, Decl(circularTypeAliasForUnionWithClass.ts, 12, 11)) >I4 : Symbol(I4, Decl(circularTypeAliasForUnionWithClass.ts, 13, 22)) class I4 { >I4 : Symbol(I4, Decl(circularTypeAliasForUnionWithClass.ts, 13, 22)) [x: string]: T4; >x : Symbol(x, Decl(circularTypeAliasForUnionWithClass.ts, 15, 5)) >T4 : Symbol(T4, Decl(circularTypeAliasForUnionWithClass.ts, 12, 11)) }