1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
//// [tests/cases/compiler/propertyParameterWithQuestionMark.ts] ////
=== propertyParameterWithQuestionMark.ts ===
class C {
>C : C
constructor(public x?) { }
>x : any
}
// x should be an optional property
var v: C = {}; // Should succeed
>v : C
>{} : {}
var v2: { x? }
>v2 : { x?: any; }
>x : any
v = v2; // Should succeed
>v = v2 : { x?: any; }
>v : C
>v2 : { x?: any; }
var v3: { x } = new C; // Should fail
>v3 : { x: any; }
>x : any
>new C : C
>C : typeof C
|