Skip to content

Commit 1e2075b

Browse files
committed
fix bug & types
1 parent e5b05fb commit 1e2075b

File tree

4 files changed

+40
-1
lines changed

4 files changed

+40
-1
lines changed

.vscode/settings.json

+4
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@
77
"iife",
88
"jscool",
99
"onwarn",
10+
"preid",
11+
"premajor",
12+
"preminor",
13+
"prepatch",
1014
"samesite",
1115
"saqqdy",
1216
"tscjs",

src/types.ts

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
export type AnyObject = Record<string, any>
2+
3+
export interface AnyFunction extends AnyObject {
4+
(...args: any[]): any
5+
}
6+
7+
export interface ArrayOne<T> {
8+
0: T
9+
}
10+
11+
export type ArrayOneMore<T> = ArrayOne<T> & Array<T>
12+
13+
export type ArrayTwoMore<T> = {
14+
0: T
15+
1: T
16+
} & Array<T>
17+
18+
export type PickRequired<T, K extends keyof T> = {
19+
[P in K]-?: T[P]
20+
} & Omit<T, K>
21+
22+
export type OmitRequired<T, K extends keyof T> = {
23+
[P in K]: T[P]
24+
} & Omit<Required<T>, K>
25+
26+
export type PickPartial<T, K extends keyof T> = {
27+
[P in K]?: T[P]
28+
} & Omit<T, K>
29+
30+
export type OmitPartial<T, K extends keyof T> = {
31+
[P in K]: T[P]
32+
} & Omit<Partial<T>, K>
33+
34+
export type MaybePromiseOrGetter<T> = Promise<T> | (<T>() => Promise<T>)

src/waiting.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* @param milliseconds - waiting time (milliseconds)
55
* @param throwOnTimeout - throw on timeout
66
*/
7-
const waiting = (milliseconds: number, throwOnTimeout = false) =>
7+
const waiting = (milliseconds: number, throwOnTimeout = false): Promise<void> =>
88
new Promise((resolve, reject) => setTimeout(throwOnTimeout ? reject : resolve, milliseconds))
99

1010
export default waiting

tsconfig.json

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
"strict": true,
1111
"noImplicitOverride": true,
1212
"noUnusedLocals": true,
13+
"noImplicitThis": true,
1314
"esModuleInterop": true,
1415
"emitDecoratorMetadata": true,
1516
"experimentalDecorators": true,

0 commit comments

Comments
 (0)