##// END OF EJS Templates
added provided and configure methods to the fluent container configuration, added applyConfig method to the container
added provided and configure methods to the fluent container configuration, added applyConfig method to the container

File last commit:

r129:c13384c6c1ac ioc ts support
r142:be7edf08a115 v1.4.0-rc3 default
Show More
interfaces.ts
126 lines | 3.2 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
cin
fluent configuration interfaces
r127 export type PromiseOrValue<T> = T | PromiseLike<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
working on lifetime management
r129 export type MatchingMemberKeys<T, From> = { [K in keyof From]: From[K] extends T ? K : never}[keyof From];
export type NotMatchingMemberKeys<T, From> = { [K in keyof From]: From[K] extends T ? never : K}[keyof From];
export type ExtractMembers<T, From> = Pick<From, MatchingMemberKeys<T, From>>;
export type ExcludeMembers<T, From> = Pick<From, NotMatchingMemberKeys<T, From>>;
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
*/
cin
Working on IoC container configuration
r111 setActivationController(controller: IActivationController): void;
cin
changed the project structure
r49
cin
corrected code to support ts strict mode...
r115 /** Indicates whether this component has an activation controller */
hasActivationController(): boolean;
cin
changed the project structure
r49 /**
* 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>;
cin
corrected code to support ts strict mode...
r115 hasActive(): boolean;
cin
changed the project structure
r49 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 }