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
|
//// [arrayTypeInSignatureOfInterfaceAndClass.ts]
declare module WinJS {
class Promise<T> {
then<U>(success?: (value: T) => Promise<U>, error?: (error: any) => Promise<U>, progress?: (progress: any) => void): Promise<U>;
}
}
declare module Data {
export interface IListItem<T> {
itemIndex: number;
key: any;
data: T;
group: any;
isHeader: boolean;
cached: boolean;
isNonSourceData: boolean;
preventAugmentation: boolean;
}
export interface IVirtualList<T> {
//removeIndices: WinJS.Promise<IListItem<T>[]>;
removeIndices(indices: number[], options?: any): WinJS.Promise<IListItem<T>[]>;
}
export class VirtualList<T> implements IVirtualList<T> {
//removeIndices: WinJS.Promise<IListItem<T>[]>;
public removeIndices(indices: number[], options?: any): WinJS.Promise<IListItem<T>[]>;
}
}
//// [arrayTypeInSignatureOfInterfaceAndClass.js]
|