Skip to content

Commit

Permalink
Remove excess type playground
Browse files Browse the repository at this point in the history
  • Loading branch information
butzopower committed Jan 19, 2022
1 parent 401f69a commit c58a2d0
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 98 deletions.
56 changes: 0 additions & 56 deletions src/compare.ts

This file was deleted.

10 changes: 5 additions & 5 deletions src/dice.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import { type Add } from './math';
export type D<Size extends number> = number extends Size ? number :_D<Size, [], [unknown]>;

export type D<T extends number> = number extends T ? number :_D<T, []>;
type _D<T extends number, R extends number[]> = R['length'] extends T ?
R[number] :
_D<T, [...R, Add<R['length'], 1>]>;
type _D<Size extends number, Choices extends number[], Count extends unknown[]> =
Choices['length'] extends Size ?
Choices[number] :
_D<Size, [...Choices, Count['length']], [...Count, unknown]>;

export interface Dice<T extends number> {
roll(): D<T>
Expand Down
37 changes: 0 additions & 37 deletions src/math.ts

This file was deleted.

0 comments on commit c58a2d0

Please sign in to comment.