• Stars
    star
    470
  • Rank 93,399 (Top 2 %)
  • Language
    HTML
  • License
    Creative Commons ...
  • Created almost 4 years ago
  • Updated 6 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Solutions for the collection of TypeScript type challenges with explanations

Type Challenges Solutions

Stand With Ukraine

Makefile GitHub last commit Maintenance

GitHub followers Twitter Follow

Intro

High-quality types can help improve projects’ maintainability while avoiding potential bugs. There 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.

We aim this project at helping you better understand how the type system works, writing your own utilities, or just having fun with the challenges.

We 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!

Getting Started

You can find anything you need on the website. This repository is just a source code and you don’t need to interact with it from here, actually.

But, in case you came here to contribute, then you came to the right place.

How to Contribute

Easy! Just spread the word that there is a project called type-challenges that gives a lot of interesting challenges to scratch your head on weekends. In case you didn’t find the solution, there is another project type-challenges-solutions that explains how to solve them step by step.

If you are wondering how can you contribute to the repository, there are several ways we would like to get your help:

  • Do you know Italian, Brazilian, Korean, Chinese, etc? We would like to have another language here, why not?
  • Did you find a typo in existing content and want to fix it? Please do so!
  • If you are Russian and want to improve something for Russian language - don't.

For these and others matter, if you want to hack in the repository, refer to our contributing guide.

Credits

They inspired me to create this project, so give them some credits, would you?

Contributors

These outstanding people created most content here! Huge thanks to them and any contribution they made.

Contributors

License

CC-BY-4.0

More Repositories

1

iterm-fish-fisher-osx

Semi-automatic installer for Command Line Tools + Homebrew + iTerm2 + Fish Shell + Fisher + Plugins/Themes
Shell
375
star
2

generator-sails-rest-api

Yeoman generator for scaffolding Sails REST API with predefined features
JavaScript
334
star
3

llvm-kaleidoscope

LLVM Tutorial: Kaleidoscope (Implementing a Language with LLVM)
C++
233
star
4

kittik

Create slides in TypeScript and present them in the terminal using ASCII only!
TypeScript
179
star
5

terminal-canvas

Manipulate the cursor in your terminal via high-performant, low-level, canvas-like API
TypeScript
171
star
6

awesome-internals

A curated list of awesome resources and learning materials in the field of X internals
128
star
7

telegram-bot-github

Allows to you receive GitHub notifications right in the Telegram
JavaScript
119
star
8

ghaiklor-os-gcc

Simple operating system with its own bootloader, drivers for screen and keyboard, libc (for educational purposes)
C
117
star
9

backup-my-github

Clones all your repositories to local machine
Shell
107
star
10

sails-hook-cron

Sails hook for running cron tasks
JavaScript
89
star
11

nand-2-tetris

Computer built from the ground up on top of own CPU, while compiler and assembler for it implemented in Rust language
Assembly
74
star
12

icecast-parser

Node.js module for getting and parsing metadata from SHOUTcast/Icecast radio streams
TypeScript
70
star
13

pascal-interpreter

A simple interpreter for a large subset of Pascal language written for educational purposes
JavaScript
34
star
14

sails-service-mailer

Service for Sails framework with Mailer features [DEAD]
JavaScript
31
star
15

generator-es6-npm-module

Yeoman generator for starting ES6 npm module with Mocha, Istanbul, Travis, Coveralls
JavaScript
28
star
16

flappy-bird

Flappy Bird, a game you can barely play for more than a few seconds without throwing your phone
JavaScript
23
star
17

passport-google-plus-token

Passport strategy for authenticating with Google Plus via OAuth2 access tokens
JavaScript
23
star
18

node-print-message

Node.js module for printing out beautiful messages in console
JavaScript
21
star
19

sails-service-pusher

Service for Sails framework with Pusher features [DEAD]
JavaScript
20
star
20

advent-of-code-2015

Solutions for Advent of Code - a series of small programming puzzles for a variety of skill levels
JavaScript
19
star
21

assetsjsloader

Async loader which loads CSS and JS files
JavaScript
15
star
22

iterum

Interpreter for a subset of ECMA specification implemented on top of recursive descent parser
TypeScript
15
star
23

sails-service-payment

Service for Sails framework with Payment features [DEAD]
JavaScript
15
star
24

sails-service-sms

Service for Sails framework with SMS features [DEAD]
JavaScript
12
star
25

passport-instagram-token

Passport strategy for authenticating with Instagram via OAuth2 access tokens
JavaScript
12
star
26

sails-service-image

Service for Sails framework with Image features [DEAD]
JavaScript
10
star
27

sails-service-storage

Service for Sails framework with Storage features [DEAD]
JavaScript
10
star
28

passport-github-token

Passport strategy for authenticating with GitHub via OAuth2 access tokens
JavaScript
10
star
29

battlecity

The most popular game clone from our childhood
JavaScript
10
star
30

codemirror-mode-jsonata

CodeMirror mode for the JSONata language
JavaScript
8
star
31

sails-service-social

Service for Sails framework with Social features [DEAD]
JavaScript
8
star
32

tiny-three-pass-compiler-codewars

Three-pass compiler for a simple programming language into a small assembly language
JavaScript
7
star
33

polycolors

Yet another command-line coloring library with RGB support
JavaScript
5
star
34

sails-service-cipher

Service for Sails framework with Cipher features [DEAD]
JavaScript
5
star
35

bash-im-terminal

Terminal client for viewing Bash.IM
JavaScript
5
star
36

sails-service-location

Service for Sails framework with Location features [DEAD]
JavaScript
4
star
37

openlayers-tools

OpenLayers wrapper, which simplifies work with it
JavaScript
4
star
38

sails-service-hash

Service for Sails framework with Hash features [DEAD]
JavaScript
4
star
39

arves

Another RISC-V Educational Softcore
VHDL
4
star
40

passport-soundcloud-token

Passport strategy for authenticating with SoundCloud via OAuth2 access tokens
JavaScript
3
star
41

passport-reddit-token

Passport strategy for authenticating with Reddit via OAuth2 access tokens
JavaScript
3
star
42

sails-hook-acl

Sails hook that implements ACL that don't tight with session or databases and easy configurable [DEAD]
JavaScript
3
star
43

passport-vkontakte-token

Passport strategy for authenticating with Vkontakte via OAuth2 access tokens
JavaScript
2
star
44

passport-yahoo-token

Passport strategy for authenticating with Yahoo via OAuth2 access tokens
JavaScript
2
star
45

cloudflare-multiplex-sw-2016

Technical task for CloudFlare company (Aug 2016)
JavaScript
2
star
46

passport-twitch-token

Passport strategy for authenticating with Twitch via OAuth2 access tokens
JavaScript
2
star
47

passport-yandex-token

Passport strategy for authenticating with Yandex via OAuth2 access tokens
JavaScript
1
star
48

tessel-vesnasoft-2015

Tessel application for demonstrating accel, ambient, camera, climate, servo and leds
JavaScript
1
star
49

ghaiklor-os-rust

Simple operation system created in educational purposes with Rust.
Rust
1
star
50

atmega-2560-hexapod

Arduino sketch for DAGU Spider controller
C++
1
star
51

flood-it

Flood It! is a simple addictive strategy game in which you have to flood the whole game board with one color
JavaScript
1
star
52

passport-windows-live-token

Passport strategy for authenticating with Windows Live via OAuth2 access tokens
JavaScript
1
star
53

dimension-shock-poc

A re-imagining of the chess game, where game involves playing in two distinct dimensions simultaneously
JavaScript
1
star
54

passport-amazon-token

Passport strategy for authenticating with Amazon via OAuth2 access tokens
JavaScript
1
star