Skip to content

Commit f0082c1

Browse files
committed
feat: create type helper to infer token
1 parent 47aad1e commit f0082c1

File tree

3 files changed

+8
-0
lines changed

3 files changed

+8
-0
lines changed

src/index.ts

+2
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ export * from './error/service-not-found.error';
2222
export { Handler } from './interfaces/handler.interface';
2323
export { ServiceMetadata } from './interfaces/service-metadata.interface';
2424
export { ServiceOptions } from './interfaces/service-options.interface';
25+
export { TokenInfer } from './types/token-infer.type';
26+
export { TokenInferMany } from './types/token-infer-many.type';
2527
export { Constructable } from './types/constructable.type';
2628
export { ServiceIdentifier } from './types/service-identifier.type';
2729

src/types/token-infer-many.type.ts

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { Token } from '../token.class';
2+
3+
export type TokenInferMany<T> = T extends Token<infer U> ? U[] : never;

src/types/token-infer.type.ts

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { Token } from '../token.class';
2+
3+
export type TokenInfer<T> = T extends Token<infer U> ? U : never;

0 commit comments

Comments
 (0)