An open API service indexing awesome lists of open source software.

https://github.com/lebrancconvas/lebranc-type-challenges

I'm doing Typescript's Type Challenges (by Anthony Fu).
https://github.com/lebrancconvas/lebranc-type-challenges

ts type-challenges typescript

Last synced: 8 months ago
JSON representation

I'm doing Typescript's Type Challenges (by Anthony Fu).

Awesome Lists containing this project

README

          

# Type Challenges Solution

## Overview

I'm doing [Type Challenges](https://github.com/type-challenges/type-challenges?tab=readme-ov-file) (by [Anthony Fu (@antfu)](https://github.com/antfu)) for improving my TypeScript.

## My Solution

### Warm Up

- [x] 00013 - Hello World [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00013-warm-hello-world/README.md) [[Solution]](https://github.com/lebrancconvas/Lebranc-Type-Challenges/blob/main/solution/mode01_warm_up/t00013_hello_world.ts)

### Easy

- [x] 00004 - Pick [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00004-easy-pick/README.md) [[Solution]](https://github.com/lebrancconvas/Lebranc-Type-Challenges/blob/main/solution/mode02_easy/t00004_pick.ts)
- [x] 00007 - Readonly [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00007-easy-readonly/README.md) [[Solution]](https://github.com/lebrancconvas/Lebranc-Type-Challenges/blob/main/solution/mode02_easy/t00007_readonly.ts)
- [x] 00011 - Tuple to Object [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00011-easy-tuple-to-object/README.md) [[Solution]](https://github.com/lebrancconvas/Lebranc-Type-Challenges/blob/main/solution/mode02_easy/t00011_tuple_to_object.ts)
- [x] 00014 - First of Array [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00014-easy-first/README.md) [[Solution]](https://github.com/lebrancconvas/Lebranc-Type-Challenges/blob/main/solution/mode02_easy/t00014_first_of_array.ts)
- [ ] 00018 - Length of Tuple[[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00018-easy-tuple-length/README.md)
- [x] 00043 - Exclude [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00043-easy-exclude/README.md) [[Solution]](https://github.com/lebrancconvas/Lebranc-Type-Challenges/blob/main/solution/mode02_easy/t00043_exclude.ts)
- [ ] 00189 - Awaited [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00189-easy-awaited/README.md)
- [x] 00268 - If [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00268-easy-if/README.md) [[Solution]](https://github.com/lebrancconvas/Lebranc-Type-Challenges/blob/main/solution/mode02_easy/t00268_if.ts)
- [x] 00533 - Concat [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00533-easy-concat/README.md) [[Solution]](https://github.com/lebrancconvas/Lebranc-Type-Challenges/blob/main/solution/mode02_easy/t00533_concat.ts)
- [ ] 00898 - Includes [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00898-easy-includes/README.md)
- [x] 03057 - Push [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/03057-easy-push/README.md) [[Solution]](https://github.com/lebrancconvas/Lebranc-Type-Challenges/blob/main/solution/mode02_easy/t03057_push.ts)
- [x] 03060 - Unshift [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/03060-easy-unshift/README.md) [[Solution]](https://github.com/lebrancconvas/Lebranc-Type-Challenges/blob/main/solution/mode02_easy/t03060_unshift.ts)
- [x] 03312 - Parameters [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/03312-easy-parameters/README.md) [[Solution]](https://github.com/lebrancconvas/Lebranc-Type-Challenges/blob/main/solution/mode02_easy/t03312_parameters.ts)

### Medium

- [ ] 00002 - Get Return Type [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00002-medium-return-type/README.md)
- [ ] 00003 - Omit [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00003-medium-omit/README.md)
- [ ] 00008 - Readonly 2 [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00008-medium-readonly-2/README.md)
- [ ] 00009 - Deep Readonly [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00009-medium-deep-readonly/README.md)
- [ ] 00010 - Tuple to Union [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00010-medium-tuple-to-union/README.md)

### Hard

- [ ] 00006 - Simple Vue [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00006-hard-simple-vue/README.md)
- [ ] 00017 - Currying 1 [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00017-hard-currying-1/README.md)
- [ ] 00055 - Union to Intersection [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00055-hard-union-to-intersection/README.md)
- [ ] 00057 - Get Required [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00057-hard-get-required/README.md)
- [ ] 00059 - Get Optional [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00059-hard-get-optional/README.md)

### Extreme

- [ ] 00005 - Get Readonly Keys [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00005-extreme-readonly-keys/README.md)
- [ ] 00151 - Query String Parser [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00151-extreme-query-string-parser/README.md)
- [ ] 00216 - Slice [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00216-extreme-slice/README.md)
- [ ] 00274 - Integers Comparator [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00274-extreme-integers-comparator/README.md)
- [ ] 00462 - Currying 2 [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00462-extreme-currying-2/README.md)
- [ ] 00476 - Sum [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00476-extreme-sum/README.md)
- [ ] 00517 - Multiply [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00517-extreme-multiply/README.md)
- [ ] 00697 - Tag [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00697-extreme-tag/README.md)
- [ ] 00734 - Inclusive Range [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00734-extreme-inclusive-range/README.md)
- [ ] 00741 - Sort [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00741-extreme-sort/README.md)
- [ ] 00869 - DistributeUnions [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00869-extreme-distributeunions/README.md)
- [ ] 00925 - Assert Index Array [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00925-extreme-assert-array-index/README.md)
- [ ] 06228 - JSON Parser [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/06228-extreme-json-parser/README.md)
- [ ] 07561 - Subtract [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/07561-extreme-subtract/README.md)
- [ ] 31447 - CountReversePairs [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/31447-extreme-countreversepairs/README.md)