==== tests/cases/compiler/propertyParameterWithQuestionMark.ts (2 errors) ==== class C { constructor(public x?) { } } // x should not be an optional property var v: C = {}; // Should fail ~ !!! Type '{}' is not assignable to type 'C': !!! Property 'x' is missing in type '{}'. var v2: { x? } v = v2; // Should fail ~ !!! Type '{ x?: any; }' is not assignable to type 'C': !!! Required property 'x' cannot be reimplemented with optional property in '{ x?: any; }'. var v3: { x } = new C; // Should succeed