typed-inject
Version:
Type safe dependency injection framework for TypeScript
7 lines • 349 B
TypeScript
export type Simplify<T> = {} & {
[K in keyof T]: T[K];
};
export type TChildContext<TParentContext, TProvided, CurrentToken extends string> = Simplify<{
[K in keyof TParentContext | CurrentToken]: K extends CurrentToken ? TProvided : K extends keyof TParentContext ? TParentContext[K] : never;
}>;
//# sourceMappingURL=TChildContext.d.ts.map