electron-compile
Version:
Electron supporting package to compile JS and CSS in Electron applications
39 lines (34 loc) • 1.11 kB
text/typescript
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>[]>;
}
}
class Person {
readonly name: string;
constructor(name: string) {
if (name.length < 1) {
throw new Error("Empty name!");
}
this.name = name;
}
}