{"id":13847495,"url":"https://github.com/ghaiklor/type-challenges-solutions","last_synced_at":"2025-04-04T13:12:17.103Z","repository":{"id":36963831,"uuid":"328413584","full_name":"ghaiklor/type-challenges-solutions","owner":"ghaiklor","description":"Solutions for the collection of TypeScript type challenges with explanations","archived":false,"fork":false,"pushed_at":"2024-05-28T14:20:04.000Z","size":1259,"stargazers_count":478,"open_issues_count":70,"forks_count":57,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-03-28T12:07:34.674Z","etag":null,"topics":["challenge","challenges-solved","explanation","multi-language","playground","solution","types","typescript"],"latest_commit_sha":null,"homepage":"https://ghaiklor.github.io/type-challenges-solutions/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc-by-4.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ghaiklor.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-01-10T15:21:20.000Z","updated_at":"2025-03-25T11:22:38.000Z","dependencies_parsed_at":"2023-01-17T09:01:23.997Z","dependency_job_id":"e43371f9-88d4-474e-b142-b64ef6b6b0ba","html_url":"https://github.com/ghaiklor/type-challenges-solutions","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghaiklor%2Ftype-challenges-solutions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghaiklor%2Ftype-challenges-solutions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghaiklor%2Ftype-challenges-solutions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghaiklor%2Ftype-challenges-solutions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ghaiklor","download_url":"https://codeload.github.com/ghaiklor/type-challenges-solutions/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247182353,"owners_count":20897380,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["challenge","challenges-solved","explanation","multi-language","playground","solution","types","typescript"],"created_at":"2024-08-04T18:01:32.800Z","updated_at":"2025-04-04T13:12:17.076Z","avatar_url":"https://github.com/ghaiklor.png","language":"HTML","funding_links":[],"categories":["HTML"],"sub_categories":[],"readme":"# Type Challenges Solutions\n\n[![Stand With Ukraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/banner-direct-single.svg)](https://stand-with-ukraine.pp.ua)\n\n![Makefile](https://github.com/ghaiklor/type-challenges-solutions/actions/workflows/make.yml/badge.svg)\n![GitHub last commit](https://img.shields.io/github/last-commit/ghaiklor/type-challenges-solutions)\n![Maintenance](https://img.shields.io/maintenance/yes/2023)\n\n[![GitHub followers](https://img.shields.io/github/followers/ghaiklor?label=Follow\u0026style=social)](https://github.com/ghaiklor)\n[![Twitter Follow](https://img.shields.io/twitter/follow/ghaiklor?label=Follow\u0026style=social)](https://twitter.com/ghaiklor)\n\n## Intro\n\nHigh-quality types can help improve projects’ maintainability while avoiding potential bugs.\nThere are a bunch of outstanding type utility libraries may boosting your works on types, like `ts-toolbelt`, `utility-types`, `SimplyTyped`, etc, which you can already use.\n\nWe aim this project at helping you better understand how the type system works, writing your own utilities, or just having fun with the challenges.\n\nWe are also trying to form a community that you can ask questions and get answers you have faced in the actual world - they may become part of the challenges!\n\n## Getting Started\n\nYou can find anything you need [on the website](https://ghaiklor.github.io/type-challenges-solutions).\nThis repository is just a source code and you don’t need to interact with it from here, actually.\n\nBut, in case you came here to contribute, then you came to the right place.\n\n## How to Contribute\n\nEasy!\nJust spread the word that there is a project called [`type-challenges`](https://github.com/type-challenges/type-challenges) that gives a lot of interesting challenges to scratch your head on weekends.\nIn case you didn’t find the solution, there is another project [`type-challenges-solutions`](https://github.com/ghaiklor/type-challenges-solutions) that explains how to solve them step by step.\n\nIf you are wondering how can you contribute to the repository, there are several ways we would like to get your help:\n\n- Do you know Italian, Brazilian, Korean, Chinese, etc? We would like to have another language here, why not?\n- Did you find a typo in existing content and want to fix it? Please do so!\n- If you are Russian and want to improve something for Russian language - don't.\n\nFor these and others matter, if you want to hack in the repository, refer to our [contributing guide](./.github/CONTRIBUTING.md).\n\n## Credits\n\nThey inspired me to create this project, so give them some credits, would you?\n\n- [type-challenges](https://github.com/type-challenges/type-challenges) by [Anthony Fu](https://github.com/antfu)\n\n## Contributors\n\nThese outstanding people created most content here!\nHuge thanks to them and any contribution they made.\n\n![Contributors](https://contrib.rocks/image?repo=ghaiklor/type-challenges-solutions)\n\n## License\n\n[CC-BY-4.0](./LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fghaiklor%2Ftype-challenges-solutions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fghaiklor%2Ftype-challenges-solutions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fghaiklor%2Ftype-challenges-solutions/lists"}