From 8c8629ffb7e01e85f2ee50566fa2ebbd5b3a865d Mon Sep 17 00:00:00 2001 From: Aaron Date: Mon, 23 Sep 2013 13:16:09 -0500 Subject: [PATCH] Update winjs.d.ts to include a large number of missing functions from the List class. --- winjs/winjs.d.ts | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/winjs/winjs.d.ts b/winjs/winjs.d.ts index fe01aee3a5..fdd39b9d28 100644 --- a/winjs/winjs.d.ts +++ b/winjs/winjs.d.ts @@ -18,17 +18,34 @@ declare module WinJS { module Binding { function as(data: any): any; class List { - constructor(data: any[]); + constructor(data: any[]); public push(item: any): any; public indexOf(item: any): number; - public splice(index: number, count: number, newelems: any[]): any[]; - public splice(index: number, count: number): any[]; - public splice(index: number): any[]; + public splice(start: number, howMany?: number, item?: any[]): any[]; public createFiltered(predicate: (x: any) => boolean): List; public createGrouped(keySelector: (x: any) => any, dataSelector: (x:any) => any, groupSorter: (left:any, right:any) => number): List; public groups: any; public dataSource: any; - public getAt: any; + public getAt(index: number): any; + public createSorted(sorter: (left, right) => number); + public forEach(callback: (val: any, index: number, array: any[]) => void, thisArg?: any); + public every(callback: (val: any, index: number, array: any[]) => boolean, thisArg?: any): boolean; + public join(separator: string): string; + public map(callback: (val: any, index: number, array: any[]) => any, thisArg?: any): any[]; + public move(index: number, newIndex: number); + public pop(): any; + public reduce(callback: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue?: any): any; + public reduceRight(callback: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue?: any): any; + public reverse(); + public setAt(index: number, newValue: number); + public shift(): any; + public slice(begin: number, end: number): WinJS.Binding.List; + public some(callback: (val: any, index: number, array: any[]) => boolean, thisArg?: any): boolean; + public sort(sortFunction: (left, right) => number); + public unshift(value: any): number; + public length: number; + public notifyMutated(index: number); + } } module Namespace {