Skip to content

Commit da37b89

Browse files
committed
Added 31
1 parent 2ab1e60 commit da37b89

File tree

3 files changed

+47
-0
lines changed

3 files changed

+47
-0
lines changed
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
// TODO
2+
3+
export {};
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import { Equal, Expect } from "../helpers/type-utils";
2+
3+
const addAllOfThisToWindow = {
4+
add: (a: number, b: number) => a + b,
5+
subtract: (a: number, b: number) => a - b,
6+
multiply: (a: number, b: number) => a * b,
7+
divide: (a: number, b: number) => a / b,
8+
};
9+
10+
Object.assign(window, addAllOfThisToWindow);
11+
12+
type tests = [
13+
Expect<Equal<typeof window.add, (a: number, b: number) => number>>,
14+
Expect<Equal<typeof window.subtract, (a: number, b: number) => number>>,
15+
Expect<Equal<typeof window.multiply, (a: number, b: number) => number>>,
16+
Expect<Equal<typeof window.divide, (a: number, b: number) => number>>,
17+
];
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import { Equal, Expect } from "../helpers/type-utils";
2+
3+
const addAllOfThisToWindow = {
4+
addSolution: (a: number, b: number) => a + b,
5+
subtractSolution: (a: number, b: number) => a - b,
6+
multiplySolution: (a: number, b: number) => a * b,
7+
divideSolution: (a: number, b: number) => a / b,
8+
};
9+
10+
Object.assign(window, addAllOfThisToWindow);
11+
12+
declare global {
13+
type AddAllOfThisToWindowSolution = typeof addAllOfThisToWindow;
14+
15+
interface Window extends AddAllOfThisToWindowSolution {}
16+
}
17+
18+
type tests = [
19+
Expect<Equal<typeof window.addSolution, (a: number, b: number) => number>>,
20+
Expect<
21+
Equal<typeof window.subtractSolution, (a: number, b: number) => number>
22+
>,
23+
Expect<
24+
Equal<typeof window.multiplySolution, (a: number, b: number) => number>
25+
>,
26+
Expect<Equal<typeof window.divideSolution, (a: number, b: number) => number>>
27+
];

0 commit comments

Comments
 (0)