Skip to content

Commit 47fdc7a

Browse files
committed
feat: add TemplateFn type and update exports
1 parent 1945b2d commit 47fdc7a

File tree

3 files changed

+12
-1
lines changed

3 files changed

+12
-1
lines changed

src/types/fn.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,5 @@ export type SyncFnWithThis<Return = any, Args extends readonly any[] = any[], Th
2828
) => Return extends PromiseLike<any> ? never : Return) & {
2929
prototype: This;
3030
};
31+
32+
export type TemplateFn<Return = any> = (template: TemplateStringsArray, ...values: any[]) => Return;

src/types/global-types.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ declare global {
6969
Args extends readonly any[] = any[],
7070
This = unknown,
7171
> = Types.SyncFnWithThis<Return, Args, This>;
72+
type TemplateFn<Return = any> = Types.TemplateFn<Return>;
7273

7374
type Entries<BaseType> = Types.Entries<BaseType>;
7475
type Entry<BaseType> = Types.Entry<BaseType>;

src/types/index.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,12 @@
1-
export type { AsyncFn, AsyncFnWithThis, Fn, FnWithThis, SyncFn, SyncFnWithThis } from "./fn";
1+
export type {
2+
AsyncFn,
3+
AsyncFnWithThis,
4+
Fn,
5+
FnWithThis,
6+
SyncFn,
7+
SyncFnWithThis,
8+
TemplateFn,
9+
} from "./fn";
210
export type { Nullable } from "./nullable";
311
export type { OmitByKey } from "./omit-by-key";
412
export type { Optional } from "./optional";

0 commit comments

Comments
 (0)