=== tests/cases/conformance/classes/constructorDeclarations/constructorParameters/constructorOverloadsWithOptionalParameters.ts === class C { >C : C, Symbol(C, Decl(constructorOverloadsWithOptionalParameters.ts, 0, 0)) foo: string; >foo : string, Symbol(foo, Decl(constructorOverloadsWithOptionalParameters.ts, 0, 9)) constructor(x?, y?: any[]); >x : any, Symbol(x, Decl(constructorOverloadsWithOptionalParameters.ts, 2, 16)) >y : any[], Symbol(y, Decl(constructorOverloadsWithOptionalParameters.ts, 2, 19)) constructor() { } } class D { >D : D, Symbol(D, Decl(constructorOverloadsWithOptionalParameters.ts, 5, 1)) >T : T, Symbol(T, Decl(constructorOverloadsWithOptionalParameters.ts, 7, 8)) foo: string; >foo : string, Symbol(foo, Decl(constructorOverloadsWithOptionalParameters.ts, 7, 12)) constructor(x?, y?: any[]); >x : any, Symbol(x, Decl(constructorOverloadsWithOptionalParameters.ts, 9, 16)) >y : any[], Symbol(y, Decl(constructorOverloadsWithOptionalParameters.ts, 9, 19)) constructor() { } }