TypeScript/tests/baselines/reference/interfaceContextualType.types

67 lines
2.7 KiB
Plaintext
Raw Normal View History

2014-08-15 23:33:16 +02:00
=== tests/cases/compiler/interfaceContextualType.ts ===
export interface IOptions {
2015-04-13 23:01:57 +02:00
>IOptions : IOptions, Symbol(IOptions, Decl(interfaceContextualType.ts, 0, 0))
2014-08-15 23:33:16 +02:00
italic?: boolean;
2015-04-13 23:01:57 +02:00
>italic : boolean, Symbol(italic, Decl(interfaceContextualType.ts, 0, 27))
2014-08-15 23:33:16 +02:00
bold?: boolean;
2015-04-13 23:01:57 +02:00
>bold : boolean, Symbol(bold, Decl(interfaceContextualType.ts, 1, 21))
2014-08-15 23:33:16 +02:00
}
export interface IMap {
2015-04-13 23:01:57 +02:00
>IMap : IMap, Symbol(IMap, Decl(interfaceContextualType.ts, 3, 1))
2014-08-15 23:33:16 +02:00
[s: string]: IOptions;
2015-04-13 23:01:57 +02:00
>s : string, Symbol(s, Decl(interfaceContextualType.ts, 5, 5))
>IOptions : IOptions, Symbol(IOptions, Decl(interfaceContextualType.ts, 0, 0))
2014-08-15 23:33:16 +02:00
}
class Bug {
2015-04-13 23:01:57 +02:00
>Bug : Bug, Symbol(Bug, Decl(interfaceContextualType.ts, 6, 1))
2014-08-15 23:33:16 +02:00
public values: IMap;
2015-04-13 23:01:57 +02:00
>values : IMap, Symbol(values, Decl(interfaceContextualType.ts, 8, 11))
>IMap : IMap, Symbol(IMap, Decl(interfaceContextualType.ts, 3, 1))
2014-08-15 23:33:16 +02:00
ok() {
2015-04-13 23:01:57 +02:00
>ok : () => void, Symbol(ok, Decl(interfaceContextualType.ts, 9, 24))
2014-08-15 23:33:16 +02:00
this.values = {};
2014-10-13 15:56:58 +02:00
>this.values = {} : { [x: string]: undefined; }
2015-04-13 23:01:57 +02:00
>this.values : IMap, Symbol(values, Decl(interfaceContextualType.ts, 8, 11))
>this : Bug, Symbol(Bug, Decl(interfaceContextualType.ts, 6, 1))
>values : IMap, Symbol(values, Decl(interfaceContextualType.ts, 8, 11))
2014-10-13 15:56:58 +02:00
>{} : { [x: string]: undefined; }
2014-08-15 23:33:16 +02:00
this.values['comments'] = { italic: true };
2015-01-24 17:04:23 +01:00
>this.values['comments'] = { italic: true } : { italic: boolean; }
2014-08-15 23:33:16 +02:00
>this.values['comments'] : IOptions
2015-04-13 23:01:57 +02:00
>this.values : IMap, Symbol(values, Decl(interfaceContextualType.ts, 8, 11))
>this : Bug, Symbol(Bug, Decl(interfaceContextualType.ts, 6, 1))
>values : IMap, Symbol(values, Decl(interfaceContextualType.ts, 8, 11))
2015-04-13 21:36:11 +02:00
>'comments' : string
2015-01-24 17:04:23 +01:00
>{ italic: true } : { italic: boolean; }
2015-04-13 23:01:57 +02:00
>italic : boolean, Symbol(italic, Decl(interfaceContextualType.ts, 12, 35))
2015-04-13 21:36:11 +02:00
>true : boolean
2014-08-15 23:33:16 +02:00
}
shouldBeOK() {
2015-04-13 23:01:57 +02:00
>shouldBeOK : () => void, Symbol(shouldBeOK, Decl(interfaceContextualType.ts, 13, 5))
2014-08-15 23:33:16 +02:00
this.values = {
2015-01-24 17:04:23 +01:00
>this.values = { comments: { italic: true } } : { [x: string]: { italic: boolean; }; comments: { italic: boolean; }; }
2015-04-13 23:01:57 +02:00
>this.values : IMap, Symbol(values, Decl(interfaceContextualType.ts, 8, 11))
>this : Bug, Symbol(Bug, Decl(interfaceContextualType.ts, 6, 1))
>values : IMap, Symbol(values, Decl(interfaceContextualType.ts, 8, 11))
2015-01-24 17:04:23 +01:00
>{ comments: { italic: true } } : { [x: string]: { italic: boolean; }; comments: { italic: boolean; }; }
2014-08-15 23:33:16 +02:00
comments: { italic: true }
2015-04-13 23:01:57 +02:00
>comments : { italic: boolean; }, Symbol(comments, Decl(interfaceContextualType.ts, 15, 23))
2015-01-24 17:04:23 +01:00
>{ italic: true } : { italic: boolean; }
2015-04-13 23:01:57 +02:00
>italic : boolean, Symbol(italic, Decl(interfaceContextualType.ts, 16, 23))
2015-04-13 21:36:11 +02:00
>true : boolean
2014-08-15 23:33:16 +02:00
};
}
}