Completed Challenges
Currying 1
TypeScript 4.0 is recommended in this challenge
[Currying](https://en.wikipedia.org/wiki/Curryi
Simple Vue
Implement a simpiled version of a Vue-like typing support.
By providing a function name `SimpleVu
Awaited
If we have a type which is a wrapped type like Promise, how can we get the type which is inside th
Concat
Implement the JavaScript Array.concat
function in the type system. A type takes the two argument
Readonly
Implement the built-in Readonly<T>
generic without using it.
Constructs a type with all proper
Tuple to Object
Given an array, transform it into an object type and the key/value must be in the provided array.
First of Array
Implement a generic First<T>
that takes an Array T
and returns its first element's type.
For
Default Generic Arguments
Default generic arguments allow you to optionally pass a generic argument.
Get Return Type
Implement the built-in ReturnType<T>
generic without using it.
For example
const fn = (v
Omit
Implement the built-in Omit<T, K>
generic without using it.
Constructs a type by picking all pr
Readonly 2
Implement a generic MyReadonly2<T, K>
which takes two type argument T
and K
.
K
specify th