Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jamiemagee/type-challenges
https://github.com/jamiemagee/type-challenges
challenge type type-system typescript
Last synced: 14 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/jamiemagee/type-challenges
- Owner: JamieMagee
- Created: 2020-11-19T13:50:57.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2024-03-20T17:47:15.000Z (10 months ago)
- Last Synced: 2024-10-25T23:51:54.452Z (2 months ago)
- Topics: challenge, type, type-system, typescript
- Language: TypeScript
- Homepage:
- Size: 137 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# type-challenges
My solutions for the TypeScript [type-challenges](https://github.com/type-challenges/type-challenges)
## Solutions
### Legend
![Warm Up](https://img.shields.io/badge/-Warm%20Up-teal?style=for-the-badge)
![Easy](https://img.shields.io/badge/-easy-90bb12?style=for-the-badge)
![Medium](https://img.shields.io/badge/-Medium-eaa648?style=for-the-badge)
![Hard](https://img.shields.io/badge/-Hard-red?style=for-the-badge)
![Extreme](https://img.shields.io/badge/-Extreme-b11b8d?style=for-the-badge)| Challenge | Solution |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| [![](https://img.shields.io/badge/-10%E3%83%BBTuple%20to%20Union-eaa648?style=for-the-badge)](https://github.com/JamieMagee/type-challenges/tree/master/src/10-medium-tuple-to-union) | [![](https://img.shields.io/badge/-Solution-3178c6?logo=typescript&style=for-the-badge)](https://www.typescriptlang.org/play#code/PTAEEkFsAcBsFNLwHYBdQENQHMXwE4CWAxqAAYAqArnPBQPYCqyh9yAPBQHxmgDuACxIDQxegDcCAZ1CoB8UOIywq8GfQBmmWTQSz6oQqhlKVa0FRZsAdACgQoe2ABi9fKHgAPDDARPHDmRBxv6oAJ7QCgCC+O4AvKAA2gDkAIzJADSgyQBMmdkAzMkAugDc-v5iyFLoGABcoNS0DMysHDH4XKWgDl6RxKjwACb6oABGCmnJoAA+2Xmzhcn+QWQVtuGRjbp0TFYc3KAJFB6eg8hDMh0YYeyEyBoEoIxcoAD8z6ANyPCS+OW2WyEGBudAAb1AAFEAI5UZRZSGefroAC+oA0+HokGyAAFNvAALTEATKBDIXBSYBUVCEWBSZIA-GiDBScwJRK2UBQpHwAbsGFw2CcHYtfbsRKpHIFLLJAAsAFYAGz5VD4VTFLhZSUFRZypXTOaq1RcTWc7nI-mw5TC5p7Nri7UarVSk22Mq2IA) |
| [![](https://img.shields.io/badge/-106%E3%83%BBTrimLeft%3CT%3E-eaa648?style=for-the-badge)](https://github.com/JamieMagee/type-challenges/tree/master/src/106-medium-trimleft) | [![](https://img.shields.io/badge/-Solution-3178c6?logo=typescript&style=for-the-badge)](https://www.typescriptlang.org/play#code/PTAEEkFsAcBsFNLwHYBdQAMAqAnAlpADLwBmqAPFgHwagDuAFngMYOioCGA1vAM6gdkoeAA8OzdL1T5kAc3YBPaPAHIAJqBzxUAVxzJ+HUMnh1QUmfLp5UbWysY2+0cSoBG8WXmTJv8rZAA9gBu8GoAdABQIKDRYABigTjCYjAIcbExGNmovBmoSirSBGGgALyguATEZOQA5KCgABLwsLCBoADqSbAaoHVUANygMaLKEqWoHR79LW0d3Ti9jXUZ2RgZkZEFyl1MqM6u5f0nAD79ADrIDed1F6h1g9uFlfhEpBQAyikH6vwWfiox2+ol+an4GAAJABvTr7Q7MeAAXxh3hI8GSACUkRtGgB+V7VD7kTFUSKNABcoE+Ty2BGgSXQ0NAAFEAI46DiwAA0rJE43QSNAJBwgUg-QAAjt4ABaVhchByPjAHSoPCwXiPLbS0DMDi8PjHADa5L5AvI7M5sEobxqFDqFgGvId0gGVG5ppZ-PgEgtHK5NqJtQajvd-VD7s93t9loDVXewcaSdDzojHsaXvNset8bt9STjQsBf6YZdyQLbvTZp9FGzgYT9qTV3uwsC0w4ySd-RIbdAbg7JbJAF0nkA) |
| [![](https://img.shields.io/badge/-108%E3%83%BBTrim%3CT%3E-eaa648?style=for-the-badge)](https://github.com/JamieMagee/type-challenges/tree/master/src/108-medium-trim) | [![](https://img.shields.io/badge/-Solution-3178c6?logo=typescript&style=for-the-badge)](https://www.typescriptlang.org/play#code/PTAEEkFsAcBsFNLwHYBdQAMAqAnAlpADxYB8GoA7gBZ4DGVoqAhgNbwDOoTyo8AHk1rp2qfMgDmjAJ7R4XZABNQOeKgCuOZJyahk8CqBFjJFPKgbm51Mx2iC5AMxwB7SKABGz870WcVkZwA3eAUAOgAoEFBIsAAxZxxeARgEGOiojEzUdjTUGTlRAhDQAF5QXAJCAHJQUAAJeFhYZ1AAdQTYJVAqkgBuUCj+WSFi1Bb3OSqGppb2nE6qtMyMNPDwvNk2mlRbewAmUu6jgB9ugB1kGtOqs9Qq3vX88vwiAGUknd9DQokSQ-f+J8FJwMAASADerW2u1o8D2AF8IXhkA54IkADLwla1AD8z0q6JI4VqAC5QAC+ECQUiUWjQAAlRGQ6HsOywhHY0B4ipEelE0nkh5rAjQBLocGgACiAEc1ExYAAaKV8YboeGgJyuboAAQ28AAtPR5QgJBxgGpUHhYOx7ms9aBaEx2BxDgBtYnK1WEGVy2DEF7VIw9JVVIMkEgKj2SlXwITe2Xy-2VGphkNhiNRmNxn2JnnVWoF1PddOR2rRr05v150OiAvB4uiHoZstZ1Dx31Jog1AvfRI9+s1nBN0ue2Ntyud-O1C63DXOcZMRK3AcOeceRdN8IAXQeQA) |
| [![](https://img.shields.io/badge/-11%E3%83%BBTuple%20to%20Object-90bb12?style=for-the-badge)](https://github.com/JamieMagee/type-challenges/tree/master/src/11-easy-tuple-to-object) | [![](https://img.shields.io/badge/-Solution-3178c6?logo=typescript&style=for-the-badge)](https://www.typescriptlang.org/play#code/PTAEHEEsDcFMDtQENFIE5qQTwDSgC6bwDOAZgPZoC2B5yo5ARgFawDG+BWADrMvABMCACz4BrWFmDQkAGwCufKvOKdIifKNABzGAmQZsAOgBQIUGbAAxSqFgAPJFW6zYli+YAG3-MXdtyEk58eRc+AF5QAG0AcnxYYlkkGLwYqnIBWFlQAGYU0DSMrNAADXzCzOyATRiAXWRiUACggG53f0DVUDQE+Vl8AC5QABVQ12HyAHkWdnwAHnweWHJSAjHYAD4W0HMHXg5YIQBvAgSkobiz5NT0ytyYi9vivJui7LLHt9Lyp+qHgt+oBqAF93N5PO0TIteCN1hNpqwOHNhnZ7PFBI0ekgBIFZFh+FgorUNqBIicomJQOoRlF4PIqIxYGharUhpTgW0TCZIM5KJwTgBRACO8jkeAF9n2nGBoFIaHINBiAAFobAALRsYRyVzwbQJYDyfCQWTEGKc5pdEJhUnRS6Ja4Ar4vR13MqvO41epIRoW-Cc1VNb0JG1REygUASqVzMPhiMiuTR2Ox0ZheEzJGqlZrMIbHAxpNHfNJ072i7xe1motJirPf417J5NrF2P176fV2V5vh1s1dvFGpN4ugpMbGOj2ptIA) |
| [![](https://img.shields.io/badge/-116%E3%83%BBReplace-eaa648?style=for-the-badge)](https://github.com/JamieMagee/type-challenges/tree/master/src/116-medium-replace) | [![](https://img.shields.io/badge/-Solution-3178c6?logo=typescript&style=for-the-badge)](https://www.typescriptlang.org/play#code/PTAEEkFsAcBsFNLwHYBdQAMBK84EMBjeAHgGUAaUAMQCcB7SSgFToD4NQB3ACwEsDuoGrliF4oVN3EBnVDV7IA5ploMOnXpMwsOdZEVAKJU0It4A3FKFnylmUhgBQIUM7BU6NUPAAeeGAhuri4YoajSQagAntDiwvhEACagALygOAkkAOTRsdKgeMKgAGYArsgAhFmUWWXI1aBZeJzw0gzwWawA3KAuvrEEqPDJqHSgAEbiOTGtBUXNre1VQaFOLo6OueIZokTEjqCgpN4+Q8iJ+TYKiuQH1PSQJ2cX1nLXt4csTygvV0qOrFSR2+53yGAAJABvBTFeBeACqAF8oapIMjochYV4AGqIpyHAD89wYIJeWSyd0JR0poAAXJgoUioSx0bj8XSjl0No5eDBPOhIaAAKIAR1KeFglCFPgG6ERJQejQAAlsALQCCUIJStYClVC8WDSLJczYzUAEPDSWZpADad2lsuIovFsGIOzExFqdDo40KDSyvpo-uK3s6NRDdAjnVYH2FMvggydYolbpEHq9PsKgf92fDoZjjQjEezrBj9vjiedKfdewzgdzjWD+bzmZoJbLhwdCdQSZdqcynv9Q4L5NLjgAulygA) |
| [![](https://img.shields.io/badge/-119%E3%83%BBReplaceAll-eaa648?style=for-the-badge)](https://github.com/JamieMagee/type-challenges/tree/master/src/119-medium-replaceall) | [![](https://img.shields.io/badge/-Solution-3178c6?logo=typescript&style=for-the-badge)](https://www.typescriptlang.org/play#code/PTAEEkFsAcBsFNLwHYBdQAMBK84EMBjeAQVlgB4BlAGlADEAnAe0loBUmA+DUAdwAsAlgX6gGuWIXihU-aXjIy5oAM4BXAEYrUDQcgDmmRix69BszBx56l0-YIBuKVTr2GMlDACgQoH2DomBlB4AA88GAR-P18MONQVaNQAT2hpcXwiABNQAF5QHEySMnIAcnRk0GgQ1VLaUtA6xtLOAG5QXzC0glR4HNQmUA1pctT4FVLouO9fLy8UtIKJKVIKL1BQShDQ3uQslRddA2p1+mZIbd39w7cTjY5LlGvtI-0vTjzNx72DjAASADeegAZvBggBVAC+gOMkGhQOQoOCADVId4NgB+M4sb7XUqTDaYzanDYALkwgMKkiIq3I-wBUMBHHhqIwtFh7C4aNO5MorTmXkEMCC6ABoAAogBHNQKWji0LddCQ0DA86NAACC3gAFoRAoEAZxsA1KhBLAJvz5mNQAQ8Cpxp8ANqneWK8hSmUUKkrEqlYFMJgaPAMJqlIMh+r+pgtSMBqMtTh3CUK+A9d3ShTkb0031R8Ph0MF2PRxONKPlgMJpOu1OodOerPLHMUcqgSrVaQTeqNeoxxpaiacRMulNpj2Z7PFFt54NF5rFvt+gP54NVkdu8deptTsqhvel-FDrwAXX5QA) |
| [![](https://img.shields.io/badge/-12%E3%83%BBChainable%20Options-eaa648?style=for-the-badge)](https://github.com/JamieMagee/type-challenges/tree/master/src/12-medium-chainable-options) | [![](https://img.shields.io/badge/-Solution-3178c6?logo=typescript&style=for-the-badge)](https://www.typescriptlang.org/play#code/PTAEGEAsEMEsDtoCMA2BTUB7ADgF1pvAM6jQBOGAxpgLY2EoCeoArkWgCagKgBS0AN2hFKZWHgB0oAEItcoAO6Q08RRiILYuSpFC5MoACqNsaAMqjxuADShK0VY0wtQ2MjjRkmekxi0B+ACgQUGCwAElVXEhYEh1oFHR4AHM0WycXeDROPQNcX1JVTCQAKzRKeUwyUjsUYRIAWkUYXDQBT1AM0BRYAGsMJv1XdwFYDgxcBQMAMxZ4CoJVAAMcfEIACn7GWyEUFjQASiXCriXU3HWjqUjQFbxFpfTnOwdQNAAPVvguaInlOxYZAo8Hk1Hg01gyR8plASGYv1AyVg7VUWxOoF2+ykAHV1JBnCguMhnPIhtBKJQ0EQSAiIYgUKAKEQWCh5KNoLdzksJGFQiEAGJVN7vaA0bDoXm8pbS3BEXnjSh1Ch2QhEUGECHJABcEBgCGQ6AA3JKQmC1YyqSz5ABeFXgyG80CgCSrRbrADk00wmHdtgAjAAmADMB0dztdG3diBoaF9oHd+VMDXiiRUqSI7tDISdLvukaQ5DjAG8MQl9jr3QAJNCJAzYqqE92gAC+WbAOfOl2NIV5IQ+pgqen+iYwmGmFuZrNysLQWt5CFaZGm5IwACVLVOi2GvZgdfAWDQkJ5u+3QNHZ6A1WIUienbDyDqt9m75iL1eEMlb07m7fm1LpSaYAAJrPBwhAJme2Q-AYChiK0hTMCURDALK3SYEilDTjA3zoEOGBuMU6A0KATQlGw8g8CO3RtDWPI9iEIEuPYqj1AefzQPISxbMcDDMOSlJ4Lc74pMcDg-P8SyvqJ3wzgh0QfiRoBkea6CCH48jCA0sRSGYooYFxaCMMcUzwBBR6uPUOSTLAlJ0WAgSBFRUBwIgqBoAAPIYoC2kWzYAHzeaAW5OhG8DuQA0sKXwcCQwnJLYACqfmbIZOrhTsZYXglBw6s5+puZ5oAAGRBaAADavTcKo4UALo6glLZ+caTqdjlpUVVVoBbGORh1UYFU1S2xo-g5gSwGKVTyCWACCPT9LYACi7wDvIzagNM7jEe6AACI7JjAqYpFSwByLAKAZsagQKkqVCqhpuV6q5RoOWa8hMlagXQIEOahR6O5xoGIbfeGebwB6BZkMWpZ7BeVY1igdYNhwTatsDuZrGDUZ6XGCa+PtCRJOmmZo61l1UfY7AkLaZVLSt7mzX0Hkjj172soty3lK0HB+X5NVkwUtOczkPnAzue4HkeZDNfeZCPsDTqvjqcXSyNTrnkruDXp+gQjUAA) |
| [![](https://img.shields.io/badge/-13%E3%83%BBHello%20World-teal?style=for-the-badge)](https://github.com/JamieMagee/type-challenges/tree/master/src/13-warm-hello-world) | [![](https://img.shields.io/badge/-Solution-3178c6?logo=typescript&style=for-the-badge)](https://www.typescriptlang.org/play#code/PTAEAkFMBtoewDSgOpwE7QCYEIBQJR8wBJAO1ABUBPAB0lAGEALAQ1klIHNIBnJAd3oBXHr1AAXJvXG16PKj3GQAtqACW40dABmEuKEz7J9Fj1FpxauKQB0RQgQBi6CUzU9QAY1bsukJFRwQqD8arCgpJCQmHperH6u9NpwsHChXF5wmNL6yiwA1tJSEryaoDSmHgAUpEaycZCe+aCQaGjoPACUdgT2AAYDmvYEkAAedJ5KMeL6AEZy4mhqXPYydBAw8KgYMQC8oCykVADc-QP2Z31DBASBwTxMQVigeYWu7iHo+av1Soqg+wAouNGuIADyAgCOQjYYKgqW2WCQiiWXAAfGjTgQBn0LgQGNA1E1EqA+hQCkV6Mw2NAONw+qBZkJxDNyDNQIoWBZMphlpxsBAWDQaFRBU0+Xherg1vR4Vt0M99ii+cdQCMQZNorF5gcOYs+bhDWplDR0OJQABvUBQmHQJDAibiJAAOTg4gAgkdQABfUDadqqADkAAEZQBabw0um8YDMsI8QOnaX1TymMT7ADaDtBYNdHqOcM2cERmAx9o14JtsLlxYVmGR+vRaIAuqcgA) |
| [![](https://img.shields.io/badge/-14%E3%83%BBFirst%20of%20Array-90bb12?style=for-the-badge)](https://github.com/JamieMagee/type-challenges/tree/master/src/14-easy-first) | [![](https://img.shields.io/badge/-Solution-3178c6?logo=typescript&style=for-the-badge)](https://www.typescriptlang.org/play#code/PTAEEkFsAcBsFNLwHYBdQENQHMXwE4CWAxqAAYBih+AzqgDwAqAfGaKgBYbqoYDW8GpmSgAgvnwYAnuUZsMyACah88VAFd8yIYVQByIQDNqdUPARI0B9lOjwAdACgQoZ2AoB7fGYAeGGAhuri5koag0Qai28JgSAIygALygANp6GHoANKB6AEZZOcR6ALoA3JHRsfgATEmpAMzZ1dlxZUEVdqAc8BiKCclUtAwY8cyloC7wPnbEqPDKqB6guTHpeh0x3b21AybDEtVjE2BTM3MLSyug9UGhZO2OUZ2DdEy+c0pCClIpxcx1jHeKEUQl+oAA-KBkPAAG4EUAALlAjBSAAY2o5HIQYF50ABvUAAUQAjuoMLBsoTpvBZqAAL6gQz4DyQHIAASe8AAtMQuLAEMhcDRgOpUIRYDQ9OVHpViBgaII6ilHKAidTZvQSWTYPQXgwUo1QM1QK1mNl6swzSq1WdNaTybq9vQUgAKACUSX+cWqhoJGCRdCIgvpf2y7s9Jp9lsy1qptq1Dr1ztDUNhBGjsfVDATOqTKXUSngxmhihTBcURcIJctjjaQA) |
| [![](https://img.shields.io/badge/-15%E3%83%BBLast%20of%20Array-eaa648?style=for-the-badge)](https://github.com/JamieMagee/type-challenges/tree/master/src/15-medium-last) | [![](https://img.shields.io/badge/-Solution-3178c6?logo=typescript&style=for-the-badge)](https://www.typescriptlang.org/play#code/PTAED5QFQTwBwKYGUDGAnAlnALqALAHQAMoGAzqGgigPYC2dCAdgCYIulOjYAW5oKHgEMANiOYBzBACgQoWWACSdOOMZNcQ0FKYJMKUAAMAMkLLYAPFHCHuw3NiEBrBBSFcAgmjRCYRqLbuHFTYAK5oTBQY2ADkFCJmuAhqzLEU2PAIBArycgBiNGigCAAeQiriOTmGNdhkORmIoELeAIygALygANoxQjEANKAxAEaDwygxALoA3A2Zzd4ATJ09AMxDS0Ots1VyjQjcQhgi7V2m5hYtaK3gM6BypYgo2OzcNKAjhzGT802OJxW50SV2WdweYCe1FeHGwHy+oFa1RqVWkB1AF0sUGKJVerDcTBg3SmkC62NKeJYFG6BFpGCYADM9KAAPpDelMooAVSmoAA-KAuaAAFygXQANz0c2k0gwKkKuAA3qAAKIAR1CoiGKpKz1wAF9QAy0PRhgABA4AWkEonETCkZGAoWwJzIMWl6JQZlcq260lAqt10Is6s1IgsmIs3Q2oC2iJJ23A4AG-sDepDGtEEZB3QAFABKTqQVpLGPKoSi8yYe2gfUJ0DlyvYasSWtJ6S7IA) |
| [![](https://img.shields.io/badge/-16%E3%83%BBPop-eaa648?style=for-the-badge)](https://github.com/JamieMagee/type-challenges/tree/master/src/16-medium-pop) | [![](https://img.shields.io/badge/-Solution-3178c6?logo=typescript&style=for-the-badge)](https://www.typescriptlang.org/play#code/PTAED5QFQTwBwKYGUDGAnAlnALqALAHQAMoGAzqGgigPYC2dCAdgCYIulOjYAW5oKHgEMANiOYBzBACgQoWWACSdOOMZNcQ0FKYJMKUAAMACjTgAeKOEPdhubEIDWCCkK4BBNGiEwjUG24cVNgArmhMrh5ePqAA7hi8NCG4CQDkFCJCZLgIaszYBArycgBiNGigCAAeQiriRUWGTdhkRdjwCKBCXgCMoAC8oADaqUKpADSgqQBGE1Moc6ksqQC6ANxtHV1eAEwDwwDMkzuTPesNcu2IlAh9g6YW3Wg94GugctWIKNjs3DSg006IzGkxmiwWK021yoe3uZnMTx2r3eYE+1B+HGw-0Bh2OkLkTUMFzAACoSQBRKrYbxkgBcoCQGDoGEyaBEMEmKDcoBgSVIdQQ6lwhiQfAAZthDJMTCEyDwAqwjABVCLiyVdCixXIiAD8DWkV06D0slSpzBYkRgQxWkEGUFNP1YFCGBFdGCYYr0oCVk3dnoqAH0VqAdd7QPTdAA3PQbaTSJlwcq4ADeoHJAEcQqJJpSvrgAL6gMVoehTAAChoAtIJROImFIyMBkiyyKlY4aBFkXPshtJQGmqnnzBmsyJzMahkdQCdQGdwJNJ3jwPO+wOhyPROP4cDFrNQQtQcsbQvRrvwatl9JzkA) |
| [![](https://img.shields.io/badge/-18%E3%83%BBLength%20of%20Tuple-90bb12?style=for-the-badge)](https://github.com/JamieMagee/type-challenges/tree/master/src/18-easy-tuple-length) | [![](https://img.shields.io/badge/-Solution-3178c6?logo=typescript&style=for-the-badge)](https://www.typescriptlang.org/play#code/PTAEDEHsCdQcwJYDcCmA7UBDUAXArgA4A2KANKAJ6R6hoooAmoAxtCpjilvOitAs1AADADLo4OABZDyBAQGtckriTQTJoSADMlXfMRQAoEKGNgosFAA9MAWwNnTJoS5wBnRzgoE9KN0WwAXlAAbQByTn9MMPIw20gGFCJQAGYY0DiEpNAADXTMxOSATTCAXQBuT28uNwJMZhQc0GCQx1AM8ABBEQBhAHkAOVAAThi2ju7+oYAJAFFOgDUS0nGwgBEAJU6AcUGxk3awgGUAFU6No+mASQAFfbBD6YBVAFlOoaObzp7Z8BEr7bTE5hRwVRxVHy4PwBMRqKTNUCw9QAHkiAQAfOVQCZrD5mJwmAAWCE1OoNHJI+HBSmSZG1eqNTHYsC4lD4xigACsjhcQnBhi8kJpyJOoGsnDQDDcWDQFHRCNF4vQUtAAG9QKp1AAuUAINBaPigDagAC+oAA-EbQDq6KhoJVDIYEPYYDg1aBZgBHPCYIjkWZWPFus1aaCQWwZAACgpQAFpmJJfZq-MA8DgEEQ3GEHcxIGg3G60UFQhFodFYvFCql8pXsnkK1limUsNLc-mcJU2wXQPTyQjWocur1BiMxoPJiO5otloZDpsdnsVodTudLrcxxlnm8Pl8fn8AUCxqUWyw8wWHTGWJg3H5+7OPYG2ThkV6fURkcKY9ooVF0eRCeif73gGQYvt6vofuIUiotU369oy5CcoBhhgkAA) |
| [![](https://img.shields.io/badge/-189%E3%83%BBAwaited-90bb12?style=for-the-badge)](https://github.com/JamieMagee/type-challenges/tree/master/src/189-easy-awaited) | [![](https://img.shields.io/badge/-Solution-3178c6?logo=typescript&style=for-the-badge)](https://www.typescriptlang.org/play#code/PTAEEkDNQdwU1ACwIYDcHNAFwJ4AcEZEBLAY0VGIGdYAnZPAgE23wQBtiBrBABVoD2AW2pwAdKAASAmLASlkAO1ABzOFlCZcBWCXKUaxRVWJMEWRIXqM4LbXAD8oAGIDaoOAA9kQvOwTE0PBIaHyCIlRwADwAot6+-gAqbAB8SDLYAqrqoHE+fnDJBA4AUCCgZWBpiSQ0AI4ArnBUWMQCytSgeG5YtqCQ4diWoADabsQqRsjsmrStpP4AugAUiFhYeFQAXCBmqGJYAsBCyKQmXG7IwMhMqEqktgC09lSktMR4WI9ecLSkolRHo1mq12o8AIyPAAsAFYuFCAJSgABGOFGAAETv84AArc6XFZrDbbECTCwNZFiUjCY6nYi4-H0BGVColeygACCMGQxF6TCiiTSAF5QIkPJ5eoomDR+MJRFEjJBfqAAEppJwq0BbUCKODoWgAbhKxuIvh6oAA3rlGtMADS5TwEUgaAC+-UGAHJ0fZHuRpv5FGoqMAGq12FQPUa2WxQAANUAi2URaItd6BlJG9kATQToCT8qtkHp7CY2sUDSEyOVLozxvZCkiNBFIxKoAdTqwsRt7CiXJ5fKisZS9tTRhUKWHrfbcGdXYa0173N5tiiWeHlv6xdLOorVfcNZSJUWRqAA) |
| [![](https://img.shields.io/badge/-191%E3%83%BBAppend%20Argument-eaa648?style=for-the-badge)](https://github.com/JamieMagee/type-challenges/tree/master/src/191-medium-append-argument) | [![](https://img.shields.io/badge/-Solution-3178c6?logo=typescript&style=for-the-badge)](https://www.typescriptlang.org/play#code/PTAEDEHsCdQcwJYDcCmA7UAzArmgxgC4KQYECeADiqAAbho0A0oAhmgCatpmjlW0BBGqAAUbHglIALBAGdQeEgRQAPAqAC2KNvIDu1diQDk66ClkFoCQrynU+KZm04BJUIbQnQUlqlCTNSU5xXkpqQF4NwEg9gEoFMxZlVnh0FCs8UP5dGTwpUF0EABsC3hYAa2o6BlZ5AjssBGgLVmg4bC00AmYaIWrbalkURQ4nDjzC4opoSHZsPGocfCISDIqAcWEs61z8otAAI3s62RYtXsrhPex1fNrWCioOFGCWtvR1buEWeRZQAq-1EgoAB0ACgQKAwWAoLBVCcKAVHJCIeCaKiHLI8FYKAQkQ4IBgALyiFgALlAaDaB2gzD2ZIsVjQcFiBIAfOTKakANxI3FhUAAJXM2AK6iJAnu6HYAhe7QIAB56DTIJAEWwWdzweDVFRCE99tQxGSKRoqTS6ZZJHBmCoyXtlaq0My2caqUjUTQeeC2QAVGTyACO2HMSwwclAFBgyk4mCmGj6oAA2jAEIg0CxiixoEQ8AiALoiKQEAgUWQkkDsFBIIEESDADQsPCyBClGAsYAsdhINhzdgAWnRmIQ2N7qlSeDk5l7geDxDQvYALAuAJwAVjwsT2PATAAF6+OUAArJst6AsfOF4ulkCIWrYPZAxQaOsNhCH4+t6I8kF48UPKUyt4FTQZgBDZIl6FAVRlA4eQRCBeDMzgUt-DQTBUlAABVJ0ULQ2AADUQVAUAAH5RHgoFEOQhNyIwkDc2wgiiKNSsuRBNiEA0CMs1AABvUAAFFA3TZh+JUHV1AAXywWNQCMbcHF7HJ0wRRlzGAK5ClkIxuW-PkAGEvhQABGUAxQlDhpVaWU5UNdkTVSM1QHpS1sJdBz9ntbQ0HVXT+EFWRhQIEyiVstzqX2c0GStUAbQ8lUvNcjloB0vEDIGAAmUzQF-SVLNeDobOwpBIAQdhmFwCtMEkJ4fLxfzAsykLYoqlAqrQJ4ipK9gUr5PBDPkIkE1E8S5UE7B0zlNLjOYeqRSMlkWREsTBnlMaJqm9KZqFEV0oW3NuSAA) |
| [![](https://img.shields.io/badge/-2%E3%83%BBGet%20Return%20Type-eaa648?style=for-the-badge)](https://github.com/JamieMagee/type-challenges/tree/master/src/2-medium-return-type) | [![](https://img.shields.io/badge/-Solution-3178c6?logo=typescript&style=for-the-badge)](https://www.typescriptlang.org/play#code/PTAEEkFsAcBsFNLwHYBdSoBb1AIwK4CWsqAtIcqAAYBK8q+ATsgCoCe08APCwHxWgA5iniNCAY1AB3QlgD2+dPgDOFQaFkA6AFAhQusADE5jUPAAeAQxgID+vVUepld8XOTL0AM0oBeUAAUAG4AXHhycgiWyACUoL68oADedqAaXoFBcYz0TJQAjADcqWawyjg5DMygAEzFegC+9WB2qBw4lvGgALJsdFWs7VxtnHIZPryFoHrKmAqwACZ4OABE+aAAPrUrdo5UdtraIzi9-XnsnDyJ-ixm5qgoC8qBmq+WjILKYdFscQkayC8olANFAAH4QaAwsh4EFRMVDoQYCZ0ElQABRACO+EssAANBjzJxxOgGqAvIw5JBQAByAACx1I4kwuIQyGEymAimIyhpCOOoHElnKz38AG1tGl0UT4CSuFicbAuJ4xOyCadcswLtwAn9Eiq1LwjXjJYTiah5djcVx8jUAMzqvqawaXXXxRK2u1G3gmqUyuUK60AYSpcAsAHlcAArWWoR1nLVDN3-EM2CPR2Pe31m2OWxVcAAKlMghHKXFwESiyB9PSdA21XGTiSLVNL3ArkXg0W9PtN0vNeetTdpXgiNPjzobw+HNNHchpWb7-otgaV6y2NQn9aGxzG5OrxqXA9XNs2tS35x37T3Pny3u0AF1+e1QKmw+ZIzGSV0UmlLGExVtAlZzHJ9TVwd4whpbBYFgedijSaAciCXVoXwSBcHhbQmkONwPG8PxMjCDsqz1TJwVAdYwhqGJijwzx93WfxgmIysu2QAkpG+ZBfndciISo2paO0IA) |
| [![](https://img.shields.io/badge/-20%E3%83%BBPromise.all-eaa648?style=for-the-badge)](https://github.com/JamieMagee/type-challenges/tree/master/src/20-medium-promise-all) | [![](https://img.shields.io/badge/-Solution-3178c6?logo=typescript&style=for-the-badge)](https://www.typescriptlang.org/play#code/PTAEBUE8AcFNQC4At4DMCuA7AxgglgPaagAGACgE4EC2eAzrAIIA2zJiSAhgqJ9trGgI6vYpwoVOkUAVShKNerAAyeANbwCAIwBWsXHQA0HeBVgJ0FTHkwBzUADdOzdPDpIC6ZgBNQW+ORUtAwAPOAAfOwA7ihmpODs9CagZnQEzA6wvqlePOKSkAB0AFAgoKVgJFXCFaDYRHQ80EFKAIygALzyLQyFqemZABQAzACUANy19ZiNoM2KDABMnaAALIuTZdOz88GwwyuYsFHdC7AhjRQ2tuGDg-0ZsMZmerijneGgAN61oKAMCHAeGosE8CHusDSj2MrQADLDjAByVAEAiIia1AC+GLKtTKsAAHnBcFlEAQ-AEFHsQgBtTDoaj+CjGemM2DM-4IK52AC6kSmDSaKypSkKzmYgxpuzaxmlS1lPX2PN4Im2CBxlSqtWKxW8+mY4jQWFwhGIIoYLGYYVAhIQsEw3hEnEwkBpfMGxT+ThckIAXClYJxvERmNIaYUI+AecVRv7zecvqAaQBpUA2UAaSCyCA8-3gFPK232x2nak2VDs0AAVU+AH5q6A8wXQJjwpMdcDoAQKDxEwBRACO6Gcxj7RP0PExoFQQVAiIAAggYLAALTYLise22SHAdD4Zh0RHttVzRWW8CQhDtLrxy2S1rGRbGYbKziqwUYk9ypisC+NZY3merD3o+xjxn0kIDLAIyjK+74zOqkxfkBzB-ggByAWcd40g+oBPqWooPEMYw8hixRLnAdRvpCKw0p6oBjsSCAhIOw5WhRoJyN+56Xrh8a0rh+EvuEImGPRjETixQ7OCEHHZtxv6Xvh-E4aBoCskyfKieJ464FJbGycu8koWhwxgYqtIaeyLIMkyNlshQWnhMUPKTEAA) |
| [![](https://img.shields.io/badge/-268%E3%83%BBIf-90bb12?style=for-the-badge)](https://github.com/JamieMagee/type-challenges/tree/master/src/268-easy-if) | [![](https://img.shields.io/badge/-Solution-3178c6?logo=typescript&style=for-the-badge)](https://www.typescriptlang.org/play#code/PTAEEkFsAcBsFNLwHYBdQENQFdUEtYBnUAA3ADMTQB3ACzwGNbMGH5pViGB7ZAEzz5epAMIkANJlCoATrloBPUDPipsM5NIXR4pACoTM-KeQxElKtRq07SAMRIA6UVTzF4ADx0NU8PtO5QACNdeEFaeBlSWWx4Km4oklMiOJp6BH0qDGMSB1AGbODdbKVUbXhHACgQUGqwOwTQTwwYBAAuOtqakh7OTrLbAEFQAF4IcgAeGPhJAHIMWbmg2YA+AG5QGs9vX39UQJDQedn+8tAAIVHxieTCGaOFpdWNra94Hz8AoqPlzp6STqVSoDXQUCYiJoeXz8YhBbjcBDZSR6SR2FZXCGeaF8YjTUAAflAelAbVAdjWQMqeBgCXQAG9QABRACO2DMkkZbx8oAAvqByDJuJAjgABEEAWiYZgQyAA5vBCMBcARCLMKcCzgU7sQxgBtSqgJlc1ATFls2ATMHTOaPH6rG2rFbiA1Gnam1lmS2TW73Y6SABMTtAgZWlQAuuqamLCOLtu9ULGZIKZBrbJFk1cwchsLBYA6nutKkA) |
| [![](https://img.shields.io/badge/-296%E3%83%BBPermutation-eaa648?style=for-the-badge)](https://github.com/JamieMagee/type-challenges/tree/master/src/296-medium-permutation) | [![](https://img.shields.io/badge/-Solution-3178c6?logo=typescript&style=for-the-badge)](https://www.typescriptlang.org/play#code/PTAEEkFsAcBsFNLwHYBdTXgJ0gV1QIaoCWA9sqKgJ6aUAWRlWByAzgGak6ui7JkVqmHsTSl68UASzMq9RqIDGsXABN4PTDnxEBPUu179yrAHQAoEKEtgABvaEbFWYtFQ3KNSVsigAvKAACth4hCTkADwA5ACCUaAAPqBRAELxSVEAwlEAfADcoFYA2rFRADTJaRVZUQC6iaAlcdXZ1Wn1SSVVyc3J2R2NqeV9w6UDJa09o+0NE9OjcbUe9rYe5uaOQSE64cgRAKqg8AAeqCiqPKyoLsgA5hUASken5zwsVEX1AZ85-o379ROZ2QF0ayHgADdsEtQKAAPyNGGgABcoAA3uZYVjGgBrUCiUAA1EAUWOyjU8AOFRxvyBr1A4KhWEx2KxCKKOIqpm5DyRrJRW20YQEEVJ5PUVNANIqHK5PNq+RZsIAvkUAXl1uZiDAuOg0aBiQBHXAEWAVUmYRToZWgdhYUi+KIAAUcAFpFAxYAg7hpgPhiLBWFENRsvKBFARWBo-kUWRb4FbRcbTRFgkLdJFSjkZWMctm48dLagIkqDcnYCX+WnQhm9qUGkMG9l8-zOqU2qN+qXYW3ejUO3ysW3uu2RoOe4MR5Mxt3Zv2pgPZ23pyPFqWciyWwbCwni6WjSaK7PqzsRY2MnEm7kykvBn2p3Vb01O-Nx3PVy+38OX9U163BtO96Pv+cwdr+wFYhusJbvGiYHimJ7CpEjLYNmiJ5uYtQakAA) |
| [![](https://img.shields.io/badge/-3%E3%83%BBOmit%3CT%2C%20K%3E-eaa648?style=for-the-badge)](https://github.com/JamieMagee/type-challenges/tree/master/src/3-medium-omit) | [![](https://img.shields.io/badge/-Solution-3178c6?logo=typescript&style=for-the-badge)](https://www.typescriptlang.org/play#code/PTAEEkFsAcBsFNLwHYBdSoBb1AIwK4CWsqAtIcqAAYDykhqAPACoA0oA0gHxWgDmKeACdCAY1AB3BpgD2+dPgDOFPqAYA6AFAhQ2sAGEZyRaiH5RqRaACGGAJ7QcuO6GhiA1ipuxYroTMchVEJ4KwAzf0hqZl5rZAATDGxKIUQZADcvKg4qPV0dADEZIVB4AA9rGAQ8vKo6yzyKVGEw61EcZhl4mVAAbzzQDAYEAC5QExFkPgBuAdB40NERaGCjMYmVWZ1B0Rkq+Gb4sdwZGQQ4rbAAXxqdVAcOrpkABVTM+AlQAF5QAFk7OgMFhPdgAcgWiiWhBWhCMoNAAB9QKDgqgEKCuJd8mBdsZ0KgnmNOt1XvB3p8fv1tqBdvtDmNWrBFPBWHkrli6rkdJpNPdHH8AfQmGxOKUys0ElZ3PA7DIwqBmFxvn1QABtdxqSgAUTKolg+AWjGlsvlIu4AF0ierzaB2TzNIQYMV0L1QFqAI74aywdg6xwWW2gCJ7ZEAAT58FIokw3oQU1CwHkxEUoNmvIeNOszKsP1VmkGfvgFkYHq9sBLZX9hwAjOx-oDhSDkRCoTC4VwO6yC5Wi0xS96K1X4PEAEx1wVA4kyMEt5arZDwpGg2lwA7DjEdzTmtNNFptR7dPr5oZo+DrUybY+z6Hz8+TGbHlcIel4U7nZCzG4OtB79punsWMO1ZHoMqKjOMF5TLMOx7KuL4nGc8AXJoX67kIrR-oWgGjiBJ7gRsUEoZoQA) |
| [![](https://img.shields.io/badge/-4%E3%83%BBPick%3CT%2C%20K%3E-90bb12?style=for-the-badge)](https://github.com/JamieMagee/type-challenges/tree/master/src/4-easy-pick) | [![](https://img.shields.io/badge/-Solution-3178c6?logo=typescript&style=for-the-badge)](https://www.typescriptlang.org/play#code/PTAEEkFsAcBsFNLwHYBdSoBb1AIwK4CWsqAtIcqAAYAKhAxgNYA8AKgDSgDSAfFaAHMU8AE4NQAd0JYA9vnT4AzhQGhpAOgBQIUNrABhGckWoR+eqkWgAhhgCe0HLjuhoDRiozZQi+OhkAZq4iMo4iqITwVlRc-AEhkNSsVHq6OgBiMiKg8AAe1jAIqalUpZapFKiiAdb0OKwyACYyoADeqaAY0ggAXD6mKgDcHaCNUfRi0BFGfSZiyALDOp30MoV+8I19uDIyCNbIS2AAvsU6qA71TTI0IvAAbpESoAC8oACydnRMbNecAOQRVAIf6gAA+oH+q3WVUa-x4RzSYFWxnQqGufQazVuDyerzaIyBvUh+n2lBCa3+7BG0LgGy2oBqsF81J0x0RpRSOk0mgujg+X3cbE4XByuSqyEaVkY8DsgVArB4+NaoAA2ow1JQuABdTHq7Wgdk8zSEGBZdAqgCiAEd8NZYJxLblHBZDYyEpCAAJ8+CkeiYe0IBZRYDyYiKf7DXmXUD0ay+KxvVWaTpOl2oZg2u2wTPO+AWTYARk4n2+LCxMgBRPg8J4PGpqbzFkztvtufTmwATCXBT8K1XujXwZDaQhYbX6ynQDpvYpSHl0-ORCERFPS0L+5Dq6CIVC1nTx8P-hR7vbCHCeJptVHKtValdmgTOtXZgMFsNOmNFBNCFNCDN+nmRYp1Heltl2MlhlOE00DvOpQDTfNYULJ8umBeBXyAqCeVvEQangxCC0aTtUJfQChhA-cx02cC9ngA5sKAA) |
| [![](https://img.shields.io/badge/-43%E3%83%BBExclude-90bb12?style=for-the-badge)](https://github.com/JamieMagee/type-challenges/tree/master/src/43-easy-exclude) | [![](https://img.shields.io/badge/-Solution-3178c6?logo=typescript&style=for-the-badge)](https://www.typescriptlang.org/play#code/PTAEEkFsAcBsFNLwHYBdSoBb1AIwK4CWsqAtIcqAKIAeAxrPgCbwA8AKgDSgCqAfACgQoIWD7V6jFqABmAJwD2kUOwyYFAZxyoAntHga1AQ3RG5OIxo2EA5siO4EGBb1EiBu-aACyO2g2Y2Ll5xAF4VUHgaVBQmQx5QAH5QZHgAN3g5UAAuFQBuAULCGAU5dABvagBHfCNYblp9OlQGmibUADE6rW4AOQVUKhq60ABfWUVlAHIAAU94UjpMOoRkGwNgfFRiDSmCjz0cOksDUHCAbQFQCXbWIdrYVl9-KTYpoynQAB9QKdxPn5TOhTbjvKZ8VoBFisMHfX7-OFAkG-D58NGcK43eDNViY673Oq467Enx+SSBGEfREIwHA0FUwH-CF44kvCmwxkA350lFcv7glmCa7M-FtbGoIms4aPFnXZ7k6EaVByCg2OHIfCQXCZOEACl1AEozuI0gpCEwDdwOvhkM1CApkCKSRIoWwlSq1urNdqsj99UbQiazRarTa7Q6hcTI4IALoFIA) |
| [![](https://img.shields.io/badge/-62%E3%83%BBType%20Lookup-eaa648?style=for-the-badge)](https://github.com/JamieMagee/type-challenges/tree/master/src/62-medium-type-lookup) | [![](https://img.shields.io/badge/-Solution-3178c6?logo=typescript&style=for-the-badge)](https://www.typescriptlang.org/play#code/PTAEGUHsFsFMBcCWcDOAaUBPSBXU0BDTUAdwIDt5R5JQAbSSAaxwAdQAzSAJ1AOsytYoROT6gc5RJDE1QAI2LwAFrES8C8eN0Tyc8WCgB0AKBCgzYAJKzliFKADGygnTqxyAc1gYSwkrh0ACb0iEzCct5UKsKOPNyGrDJBop4CQgrEKLAE3M6pnDzUqk4w0DKgAAbwgrCVnIiwwSK2wpLSYpUAwpqgAD6gACKQnpVGoDagkDG8AdxB6KT+iG6gsAAeQo7RtFFVw6OFvJUAMoxMAKqsADwH-aA98BgA5EEjzwB89RQh3Zr1XGOZ2YV1uI3ujxejk0n3qomKwi4bkgJAKGwI0FY7lM5ksVUq1RQeNEBm4HAIjmEj1AAG88aB0rAAFygZ7Q+DPADc9IUCVgCxZzwAgooUChRIgKM97s9wMoeCoCOppQNnl0cNw6CrWQAhDyeVxcvEAXzxxMosDJFOEdzp5gZNSEgreniN9t5sH5KEFAAlcOQgtrnjqdFoKJggzqcG4XZHIOtLW6wAy4gxuIL5NwUeQgyQ7AYg-I6BSmEnQKbceZHcIALKYA4AFVqoAAvKBgZcbtSBgcXrGPpzQOYNlsDCE5PJhJUDpU8QTZ7iTNX2+dQRcMA2Pq3QBc1usDAGHDTGSyG+XQAB+HegFnkWAAN0t3JMJmQSW4VGPAFEAI44VwYF+mywNs54cFm0CsgAAtWAC0ziuO4XiGMA+grCgRqvhaVqUg8vR0g6tSCuyRoMpmnoCqyIqYGKEpSjKcoKi4yoyuqmqRvqhrcqaWGkuSuG2iYhFOqysbcmRfKUc8fqSIGMohogYbkBG8nRsE7zyfGibiaUaYZlmJA5jKeaKbAhbFo4pbcS+y5ClIhB0Nu3ZDCMz7LtC2QOG2ADaQmgEBo7XL+-50NcHagnZyAAaJ7wfBgBwfHFfkBSB8BBX+rhhauNyRQ5UIwnFeHwIlJgALrckAA) |
| [![](https://img.shields.io/badge/-7%E3%83%BBReadonly%3CT%3E-90bb12?style=for-the-badge)](https://github.com/JamieMagee/type-challenges/tree/master/src/7-easy-readonly) | [![](https://img.shields.io/badge/-Solution-3178c6?logo=typescript&style=for-the-badge)](https://www.typescriptlang.org/play#code/PTAEEkFsAcBsFNLwHYBdSoBb1AIwK4CWsqAtIcqAAYBK8AhgCYD2ysAngDwAqAfFaADmKeACdCAY1AB3Qlmb50+AM4VBoOQDoAUCFC6wAYVbLUo-BNTLQ9DO2g5ZWG7Fihoo5g9GpC8a8wAZqDcoMrw6KjMoKIMLGzsADSgSPTIahjY7p7evv6gQZk4EiZmFqjwjHYOoBJpyMzouDix9MqqgsiVOnoGoABizKKg8AAe9DAIfX1Us1Z9FBWigfQSONzMLKAA3n2gGHIIAFxhZmoA3HugjP4S4tC+rCem4siCl3oAvtN6JcimGE2zBOAFl2HQmKwODwgbxQABeHZXXyoY6gADkAAl4Ox0YkrjdlHdCA9CE8MYFmMxcPRRHi+p8PmA+lEWJoUQgERjsa5mOjzqA9ABRUSeUQnOrIBroVrtQidGwxOJQ9jZLxiVDsFlAzSE4mk1hc9E00SDPkC4WioYS+qNJVtDqUWyteIcNW5LV6WZUabaTU1MEQ11cPhc7b24OgADaAGsNJQYzjCtwALonbixlOgRnaXOEGBDdDhoUAR3w9FgySFowclmzoECnkgGIAAv74KQJJgKwg3v5gIpiMp+bn27U2vlEVHq7XUJxS+XYJxA8qEjCWABGXjJIMq9fMLe8Xgpy7aRZiFZrEJAjdI-Yc+DPM5vS77PX3R7IJ+vd7afYlSYIkqE5cCpBA0kub4gA) |
| [![](https://img.shields.io/badge/-8%E3%83%BBReadonly%202-eaa648?style=for-the-badge)](https://github.com/JamieMagee/type-challenges/tree/master/src/8-medium-readonly-2) | [![](https://img.shields.io/badge/-Solution-3178c6?logo=typescript&style=for-the-badge)](https://www.typescriptlang.org/play#code/PTAEEkFsAcBsFNLwHYBdQENQHMXwE4CWAxqAAYCyAngErwYAmA9srFQEwA8AKgDSgBpAHxlQAdwAWJCaFQYA1vADOssU1lVo8TPmwBXJGnLdRGZA3ICyAOgBQIUPbBkroJVuKEAZlVkTtSvDoTF6g0PhMWviohMqgIcaiqBIY6EoSTHqwFoHoqOp0jCxs1qAA6v7IlqKEKshM6OFMAG6EDPAM-IRpGVkWkAraGLCwYRFRMXH49MysvgBWekrosISKftr1+AOjZIWzbDwidg5OoABiTPig8AAeGDAIZ2dkr6hKZ4RoBF4YxNrcJjMUAAbzOoFk3QQAC43KgiMhsABucGgdpKYhEaAxFiw5YI5Go4hMR5BDqwgBGTCYCDMKIcAF9ng5ichlrIgUxYdR9sUODxOfwAOQxVAIIWgAA+oCF6MxhGxhBYQqEoAAvKDUaKYTKABLwKhC3iouVYnHIWFCrzUikYfBGokkuBkhiw36wQLGxn0sBnfLMaza7QaoX6kZMIVI0AOACi+Ai+FhxDM9XQ0wwSiUhGwVSw6YOviaEyofs51lNCvN6pltvwlwjUdj8auSZTDVA6cz2dzHZmfLGkQIqBLDn9TGsxNJqA61fhengjbAAHkBC9Xs9bMOtKAeX25lw+IIbrdp+YVIoqAluNWL1fVRrrwAyWwQkG9opzUAAbXkoC+ggAXVhbgfwA0AGRRWxbEIGArnQN8AEFVkUfgY1uDx0AZUAvAiSAZQAAS3eAAFpiBSEYUFwJRgD0GIPUjKCiNAZNAhUDUvxfUA0IwzgkLWeBOF3D82APTkAEYhH4Xk5gFZgJKESTOO4+BiFQXjkIEoSC1EuThSDCVpVlZR5UVZVJK49CVOnBgFONCFlNU9T+ME2g9xE2SmHYPSoXgAyZQrUzkBVVDLNUjoFNsADIK+ad8F+f5QEBOTNQhIM8XhL5CQhALzQAfnSgkUQhSdnWsylqVpZAUSZaDvjiv4AU5dgUvfAtITFeACsyoq0WMs0lWQfK4UKziSoQMrQCpGl6Cq2wapin4GosjCZzBCF837NLhu6ziNs-HKBqG-EduKp1xvJSaKpm6rbCAA) |
| [![](https://img.shields.io/badge/-9%E3%83%BBDeep%20Readonly-eaa648?style=for-the-badge)](https://github.com/JamieMagee/type-challenges/tree/master/src/9-medium-deep-readonly) | [![](https://img.shields.io/badge/-Solution-3178c6?logo=typescript&style=for-the-badge)](https://www.typescriptlang.org/play#code/PTAEEkFsAcBsFNLwHYBdQENQHMXwE4CWAxqAAYAi880ASvBgCYD2ysAngDwAqAfGaADuACxLDQkDAGt4oeADcC7UNAz4MSVAVDMAZpmQ6ARgCt4xdAFoDjUIVQBnUA4CuRy81PnHofOZf4DoSKHKDWfkysHAB0AFAgoPFgAJrMLqDEGIYYDq5IoKjCGOiCsmqyUcqMDLCEyNhC9uIA8l4WTnUFok7ERbAI9fDRoACC+OrsDgA0oABiLsgWhKzToADCsDkO8E5Ztg7MOtl+oMiHyNS2qIeo0rJ11xkrhNXqqMvIwwASzKWK+DN2GkMllnO9+hk+gNcKAgQFnPBYPojMpiMx-nUGoxCLpdAQUOhMttdk5JMhlDkVMxckZCAg4gkknNmPg5AAPDRweBMplkPmOJmodjQWQADVAAF5QABvJmgUBsgBcMrl8swyoAjABuVXyozKgDkogNOoS8oAvqawPL2IbhPB2CamZaeQkhSLQABRNkiizwWxS2Vm3wMFhsZRKlXB+URMOhDCaq1qmOhyqgfWgI2EJ3Bl3B2Np22Z+2OpN5sBMtHIBzoa4sZVUGj0SLhzii3ha0AJBzCNKwWxGWQODRlJxkb2+rSMMi8vk82Lu2SNuip1t8SWgGRA-TcdlaZCMJwXf6xeUAflA3FPoGV0pDLdCAG0pHZDFu9JeALoN6grh9cbhn0-XhQBdWJYkIGAWXQO9PQARxcDBYBmCdvFA0BdHwZhIEzAABRdLF6JDoR2YAXHBBwnQXYVZCJHYN0fVCLE4eDENgThl2bOMuHbFCfW8f1eF4T8dWoj1xUDa8E1AAAKABKSUQIAJiUnU9WVGsiHqNSMlva95UYZUjGYZgECyHT5XgPTk3lbBrJs+VhHshz5UIZVUHwFx4AslyTENTTMSdFzQJ85MpDtRFYGYIKbJdZM4pC2IwMXL1+L9AMVRTf91VkhSJWU1TrwLcN0w0jzMR04rQmIZz7240BDPTEyzOQHyquUKzMps9qcFq5Meqcrrgp6tyCk87z9Jcnq-MzAL6hihyEocnrwuLSLotCxL4p0l0XSAA) |