##// END OF EJS Templates
Added tag v1.3.2 for changeset 32db28d9ca07
Added tag v1.3.2 for changeset 32db28d9ca07

File last commit:

r82:025f02eff3b2 v1.3.0 default
r104:da978c4e697c default
Show More
interfaces.ts
111 lines | 2.7 KiB | video/mp2t | TypeScriptLexer
cin
added safe.firstWhere
r75 export interface Constructor<T = {}> {
cin
Working on text writer
r81 new(...args: any[]): T;
cin
added safe.firstWhere
r75 prototype: T;
}
cin
changed the project structure
r49
export type Factory<T = {}> = (...args: any[]) => T;
cin
working on support commonjs modules format
r59 export type Predicate<T = any> = (x: T) => boolean;
cin
ported string format traits to typescript
r55 export interface MapOf<T> {
[key: string]: T;
}
cin
changed the project structure
r49 export interface IDestroyable {
cin
added safe.firstWhere
r75 destroy(): void;
}
export interface IRemovable {
remove(): void;
cin
changed the project structure
r49 }
export interface ICancellation {
throwIfRequested(): void;
isRequested(): boolean;
isSupported(): boolean;
register(cb: (e: any) => void): IDestroyable;
}
/**
* Интерфейс поддерживающий асинхронную активацию
*/
export interface IActivatable {
/**
* @returns Boolean indicates the current state
*/
isActive(): boolean;
/**
* Starts the component activation
* @param ct cancellation token for this operation
*/
activate(ct?: ICancellation): Promise<void>;
/**
* Starts the component deactivation
* @param ct cancellation token for this operation
*/
deactivate(ct?: ICancellation): Promise<void>;
/**
* Sets the activation controller for this component
* @param controller The activation controller
*
* Activation controller checks whether this component
* can be activated and manages the active state of the
* component
*/
setActivationController(controller: IActivationController);
/**
* Gets the current activation controller for this component
*/
getActivationController(): IActivationController;
}
export interface IActivationController {
activating(component: IActivatable, ct?: ICancellation): Promise<void>;
activated(component: IActivatable, ct?: ICancellation): Promise<void>;
deactivating(component: IActivatable, ct?: ICancellation): Promise<void>;
deactivated(component: IActivatable, ct?: ICancellation): Promise<void>;
deactivate(ct?: ICancellation): Promise<void>;
activate(component: IActivatable, ct?: ICancellation): Promise<void>;
getActive(): IActivatable;
}
export interface IAsyncComponent {
getCompletion(): Promise<void>;
}
export interface ICancellable {
cancel(reason?: any): void;
}
export interface IObservable<T> {
on(next: (x: T) => void, error?: (e: any) => void, complete?: () => void): IDestroyable;
next(ct?: ICancellation): Promise<T>;
}
cin
Added safe.delay...
r76
export interface IObserver<T> {
next(event: T): void;
error(e: any): void;
complete(): void;
}
cin
working on text writer
r78
export interface TextWriter {
cin
StringBuilder, TextWriter, ConsoleWriter tests
r82 write(obj: any): void;
write(format: string, ...args: any[]): void;
cin
Working on text writer
r81
cin
StringBuilder, TextWriter, ConsoleWriter tests
r82 writeLine(obj?: any): void;
writeLine(format: string, ...args: any[]): void;
cin
Working on text writer
r81
cin
StringBuilder, TextWriter, ConsoleWriter tests
r82 writeValue(value: any, spec?: string): void;
cin
working on text writer
r78 }