2014-08-15 23:33:16 +02:00
|
|
|
=== tests/cases/compiler/optionalAccessorsInInterface1.ts ===
|
|
|
|
interface MyPropertyDescriptor {
|
2015-04-16 01:44:20 +02:00
|
|
|
>MyPropertyDescriptor : MyPropertyDescriptor
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
get? (): any;
|
2015-04-16 01:44:20 +02:00
|
|
|
>get : () => any
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
set? (v: any): void;
|
2015-04-16 01:44:20 +02:00
|
|
|
>set : (v: any) => void
|
|
|
|
>v : any
|
2014-08-15 23:33:16 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
declare function defineMyProperty(o: any, p: string, attributes: MyPropertyDescriptor): any;
|
2015-04-16 01:44:20 +02:00
|
|
|
>defineMyProperty : (o: any, p: string, attributes: MyPropertyDescriptor) => any
|
|
|
|
>o : any
|
|
|
|
>p : string
|
|
|
|
>attributes : MyPropertyDescriptor
|
|
|
|
>MyPropertyDescriptor : MyPropertyDescriptor
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
defineMyProperty({}, "name", { get: function () { return 5; } });
|
|
|
|
>defineMyProperty({}, "name", { get: function () { return 5; } }) : any
|
2015-04-16 01:44:20 +02:00
|
|
|
>defineMyProperty : (o: any, p: string, attributes: MyPropertyDescriptor) => any
|
2014-08-15 23:33:16 +02:00
|
|
|
>{} : {}
|
2015-04-13 21:36:11 +02:00
|
|
|
>"name" : string
|
2015-01-24 17:04:23 +01:00
|
|
|
>{ get: function () { return 5; } } : { get: () => number; }
|
2015-04-16 01:44:20 +02:00
|
|
|
>get : () => number
|
2014-08-15 23:33:16 +02:00
|
|
|
>function () { return 5; } : () => number
|
2015-04-13 21:36:11 +02:00
|
|
|
>5 : number
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
interface MyPropertyDescriptor2 {
|
2015-04-16 01:44:20 +02:00
|
|
|
>MyPropertyDescriptor2 : MyPropertyDescriptor2
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
get?: () => any;
|
2015-04-16 01:44:20 +02:00
|
|
|
>get : () => any
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
set?: (v: any) => void;
|
2015-04-16 01:44:20 +02:00
|
|
|
>set : (v: any) => void
|
|
|
|
>v : any
|
2014-08-15 23:33:16 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
declare function defineMyProperty2(o: any, p: string, attributes: MyPropertyDescriptor2): any;
|
2015-04-16 01:44:20 +02:00
|
|
|
>defineMyProperty2 : (o: any, p: string, attributes: MyPropertyDescriptor2) => any
|
|
|
|
>o : any
|
|
|
|
>p : string
|
|
|
|
>attributes : MyPropertyDescriptor2
|
|
|
|
>MyPropertyDescriptor2 : MyPropertyDescriptor2
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
defineMyProperty2({}, "name", { get: function () { return 5; } });
|
|
|
|
>defineMyProperty2({}, "name", { get: function () { return 5; } }) : any
|
2015-04-16 01:44:20 +02:00
|
|
|
>defineMyProperty2 : (o: any, p: string, attributes: MyPropertyDescriptor2) => any
|
2014-08-15 23:33:16 +02:00
|
|
|
>{} : {}
|
2015-04-13 21:36:11 +02:00
|
|
|
>"name" : string
|
2015-01-24 17:04:23 +01:00
|
|
|
>{ get: function () { return 5; } } : { get: () => number; }
|
2015-04-16 01:44:20 +02:00
|
|
|
>get : () => number
|
2014-08-15 23:33:16 +02:00
|
|
|
>function () { return 5; } : () => number
|
2015-04-13 21:36:11 +02:00
|
|
|
>5 : number
|
2014-08-15 23:33:16 +02:00
|
|
|
|