TypeScript/tests/baselines/reference/underscoreMapFirst.types

154 lines
3.1 KiB
Plaintext
Raw Normal View History

2014-08-15 23:33:16 +02:00
=== tests/cases/compiler/underscoreMapFirst.ts ===
declare module _ {
>_ : typeof _
2014-08-15 23:33:16 +02:00
interface Collection<T> { }
>Collection : Collection<T>
>T : T
2014-08-15 23:33:16 +02:00
interface List<T> extends Collection<T> {
>List : List<T>
>T : T
>Collection : Collection<T>
>T : T
2014-08-15 23:33:16 +02:00
[index: number]: T;
>index : number
>T : T
2014-08-15 23:33:16 +02:00
length: number;
>length : number
2014-08-15 23:33:16 +02:00
}
interface ListIterator<T, TResult> {
>ListIterator : ListIterator<T, TResult>
>T : T
>TResult : TResult
2014-08-15 23:33:16 +02:00
(value: T, index: number, list: T[]): TResult;
>value : T
>T : T
>index : number
>list : T[]
>T : T
>TResult : TResult
2014-08-15 23:33:16 +02:00
}
interface Dictionary<T> extends Collection<T> {
>Dictionary : Dictionary<T>
>T : T
>Collection : Collection<T>
>T : T
2014-08-15 23:33:16 +02:00
[index: string]: T;
>index : string
>T : T
2014-08-15 23:33:16 +02:00
}
export function pluck<T extends {}>(
>pluck : <T extends {}>(list: Collection<T>, propertyName: string) => any[]
>T : T
2014-08-15 23:33:16 +02:00
list: Collection<T>,
>list : Collection<T>
>Collection : Collection<T>
>T : T
2014-08-15 23:33:16 +02:00
propertyName: string): any[];
>propertyName : string
2014-08-15 23:33:16 +02:00
export function map<T, TResult>(
>map : <T, TResult>(list: List<T>, iterator: ListIterator<T, TResult>, context?: any) => TResult[]
>T : T
>TResult : TResult
2014-08-15 23:33:16 +02:00
list: List<T>,
>list : List<T>
>List : List<T>
>T : T
2014-08-15 23:33:16 +02:00
iterator: ListIterator<T, TResult>,
>iterator : ListIterator<T, TResult>
>ListIterator : ListIterator<T, TResult>
>T : T
>TResult : TResult
2014-08-15 23:33:16 +02:00
context?: any): TResult[];
>context : any
>TResult : TResult
2014-08-15 23:33:16 +02:00
export function first<T>(array: List<T>): T;
>first : <T>(array: List<T>) => T
>T : T
>array : List<T>
>List : List<T>
>T : T
>T : T
2014-08-15 23:33:16 +02:00
}
declare class View {
>View : View
2014-08-15 23:33:16 +02:00
model: any;
>model : any
2014-08-15 23:33:16 +02:00
}
interface IData {
>IData : IData
2014-08-15 23:33:16 +02:00
series: ISeries[];
>series : ISeries[]
>ISeries : ISeries
2014-08-15 23:33:16 +02:00
}
interface ISeries {
>ISeries : ISeries
2014-08-15 23:33:16 +02:00
items: any[];
>items : any[]
2014-08-15 23:33:16 +02:00
key: string;
>key : string
2014-08-15 23:33:16 +02:00
}
class MyView extends View {
>MyView : MyView
>View : View
2014-08-15 23:33:16 +02:00
public getDataSeries(): ISeries[] {
>getDataSeries : () => ISeries[]
>ISeries : ISeries
2014-08-15 23:33:16 +02:00
var data: IData[] = this.model.get("data");
>data : IData[]
>IData : IData
2014-08-15 23:33:16 +02:00
>this.model.get("data") : any
>this.model.get : any
>this.model : any
>this : MyView
>model : any
2014-08-15 23:33:16 +02:00
>get : any
2015-04-13 21:36:11 +02:00
>"data" : string
2014-08-15 23:33:16 +02:00
var allSeries: ISeries[][] = _.pluck(data, "series");
>allSeries : ISeries[][]
>ISeries : ISeries
2014-08-15 23:33:16 +02:00
>_.pluck(data, "series") : any[]
>_.pluck : <T extends {}>(list: _.Collection<T>, propertyName: string) => any[]
>_ : typeof _
>pluck : <T extends {}>(list: _.Collection<T>, propertyName: string) => any[]
>data : IData[]
2015-04-13 21:36:11 +02:00
>"series" : string
2014-08-15 23:33:16 +02:00
return _.map(allSeries, _.first);
>_.map(allSeries, _.first) : ISeries[]
>_.map : <T, TResult>(list: _.List<T>, iterator: _.ListIterator<T, TResult>, context?: any) => TResult[]
>_ : typeof _
>map : <T, TResult>(list: _.List<T>, iterator: _.ListIterator<T, TResult>, context?: any) => TResult[]
>allSeries : ISeries[][]
>_.first : <T>(array: _.List<T>) => T
>_ : typeof _
>first : <T>(array: _.List<T>) => T
2014-08-15 23:33:16 +02:00
}
}