My solutions to the questions of type-challenges.
| Number | Name | Difficulty | Tag |
|---|---|---|---|
| 00013 | Hello World | Warm-up | # |
| 00004 | Pick | Easy | #built-in #union |
| 00007 | Readonly | Easy | #built-in #object-keys #readonly |
| 00011 | Tuple to Object | Easy | # |
| 00014 | First of Array | Easy | #array |
| 00018 | Length of Tuple | Easy | #tuple |
| 00043 | Exclude | Easy | #built-in |
| 00189 | Awaited | Easy | #promise #built-in |
| 00268 | If | Easy | #utils |
| 00533 | Concat | Easy | #array |
| 00898 | Includes | Easy | #array |
| 03057 | Push | Easy | #array |
| 03060 | Unshift | Easy | #array |
| 03312 | Parameters | Easy | #built-in #infer #tuple |
| 00002 | Get Return Type | Medium | #built-in #infer |
| 00003 | Omit | Medium | #built-in #union |
| 00008 | Readonly 2 | Medium | #object-keys #readonly |
| 00009 | Deep Readonly | Medium | #deep #object-keys #readonly |
| 00010 | Tuple to Union | Medium | #infer #tuple #union |
| 00012 | Chainable Options | Medium | #application |
| 00015 | Last of Array | Medium | #array |
| 00015 | Pop | Medium | #array |
| 00020 | Promise.all | Medium | #array #built-in |
| 00062 | Type Lookup | Medium | #map #union |
| 00106 | Trim Left | Medium | #template-literal |
| 00108 | Trim | Medium | #template-literal |
| 00110 | Capitalize | Medium | #template-literal |
| 00116 | Replace | Medium | #template-literal |
| 00119 | ReplaceAll | Medium | #template-literal |
| 00191 | Append Argument | Medium | #arguments |
| 00296 | Permutation | Medium | #union |
| 00298 | Length of String | Medium | #template-literal |
| 00459 | Flatten | Medium | #array |
| 00527 | Append to object | Medium | #object-keys |
| 00529 | Absolute | Medium | #math #template-literal |
| 00531 | String to Union | Medium | #string #union |
| 00599 | Merge | Medium | #object |
| 00612 | KebabCase | Medium | #template-literal |
| 00645 | Diff | Medium | #object |
| 00949 | AnyOf | Medium | #array |
| 01042 | IsNever | Medium | #union #utils |
| 01097 | IsUnion | Medium | #union #utils |
| 01130 | ReplaceKeys | Medium | # |
| 01367 | Remove Index Signature | Medium | # |
| 01978 | Percentage Parser | Medium | #template-literal |
| 02070 | Drop Char | Medium | #infer #template-literal |
| 02257 | MinusOne | Medium | #meth |
| 02595 | PickByType | Medium | #object |
| 02688 | StartsWith | Medium | #template-literal |
| 02693 | EndsWith | Medium | #template-literal |
| 02757 | PartialByKeys | Medium | #object |
| 02693 | RequiredByKeys | Medium | #object |
| 02793 | Mutable | Medium | #object-keys #readonly |
| 02852 | OmitByType | Medium | #object |
| 02946 | ObjectEntries | Medium | #object |
| 03062 | Shift | Medium | #array |
| 03188 | Tuple to Nested Object | Medium | #object |
| 03192 | Reverse | Medium | #tuple |
| 03196 | Flip Arguments | Medium | #arguments |
| 03243 | Flatten Depth | Medium | #array |
| 03326 | BEM style string | Medium | #template-literal #tuple #union |
| 03376 | InorderTraversal | Medium | #object |
| 04179 | Flip | Medium | #object |
| 04182 | Fibonacci Sequence | Medium | # |
| 04260 | AllCombinations | Medium | # |
| 04425 | Greater Than | Medium | #array |
| 04471 | Zip | Medium | #tuple |
| 04484 | IsTuple | Medium | #tuple |
| 04499 | Chunk | Medium | #tuple |
| 04518 | Fill | Medium | #tuple |
| 04803 | Trim Right | Medium | # |
| 05117 | Without | Medium | #array #union |
| 05140 | Trunc | Medium | #template-literal |
| 05153 | IndexOf | Medium | #array |
| 05310 | Join | Medium | #array |
| 05317 | LastIndexOf | Medium | #array |
| 05360 | Unique | Medium | #array |
| 05821 | MapTypes | Medium | #map #object #utils |
| 07544 | Construct Tuple | Medium | #tuple |
| 08640 | Number Range | Medium | # |
| 08767 | Combination | Medium | #application #array #string |
| 08640 | Subsequence | Medium | #union |
| 00006 | Simple Vue | Hard | #application #this #vue |
| 00017 | Currying 1 | Medium | #array |