@kephas/core
Version:
Provides a common infrastructure for all the other Kephas Framework components: ambient services, dynamic reflection, composition, application management, and others.
32 lines (31 loc) • 789 B
TypeScript
import { Context } from "./context";
/**
* Provides the Initialize method for service initialization.
*
* @export
* @interface Initializable
*/
export interface Initializable {
/**
* Initializes the service.
*
* @param {Context} [context] Contextual information.
* @memberof Initializable
*/
initialize(context?: Context): void;
}
/**
* Provides the InitializeAsync method for asynchronous service initialization.
*
* @export
* @interface AsyncInitializable
*/
export interface AsyncInitializable {
/**
* Initializes the service asynchronously.
*
* @param {Context} [context] Contextual information.
* @memberof Initializable
*/
initializeAsync(context?: Context): Promise<void>;
}