/type-challenges

Collection of TypeScript type challenges with online judge

Primary LanguageTypeScriptMIT LicenseMIT

Solved

Level Number Name Date
warm-up 13 Hello world 27.06.2021
easy 4 Pick 27.06.2021
easy 7 Readonly 27.06.2021
easy 11 Tuple to Object 27.06.2021
easy 14 First of Array 27.06.2021
easy 18 Lenght of Typle 27.06.2021
easy 43 Exclude 27.06.2021
easy 189 Awaited 27.06.2021
easy 268 If 27.06.2021
easy 533 Concat 27.06.2021
easy 898 Includes 27.06.2021
medium 2 Get Return Type 27.06.2021
medium 3 Omit 27.06.2021
medium 8 Readonly 27.06.2021
medium 9 Deep Readonly 27.06.2021
medium 10 Tuple to Union 27.06.2021
medium 12 Chainable 27.06.2021
medium 15 Last of Array 27.06.2021
medium 16 Pop 27.06.2021
medium 20 Promise.all 27.06.2021
medium 62 Type Lookup 27.06.2021
medium 106 Trim Left 27.06.2021
medium 108 Trim 27.06.2021
medium 110 Capitalize 27.06.2021
medium 116 Replace 27.06.2021
medium 191 Append Argument 27.06.2021
medium 296 Permutation 27.06.2021
medium 459 Flatten 28.06.2021
medium 527 Append to object 28.06.2021
medium 529 Absolute 28.06.2021
medium 531 String to Union 28.06.2021
medium 599 Merge 28.06.2021
medium 645 Diff 28.06.2021
medium 949 AnyOf 28.06.2021
medium 1042 IsNever 28.06.2021
medium 1097 IsUnion 29.06.2021
medium 1130 ReplaceKeys 29.06.2021
hard 6 Simple Vue 29.06.2021
hard 17 Currying 29.06.2021
hard 55 Union to Intersection 29.06.2021
hard 89 Required Keys 29.06.2021
hard 57 Get Required 29.06.2021
hard 90 Optional Keys 29.06.2021
hard 59 Get Optional 30.06.2021
hard 147 C-printf Parser 30.06.2021
hard 213 Vue Basic Props 30.06.2021

Challenges

Click the following badges to see details of the challenges.

1
13・Hello World

10
4・Pick 7・Readonly 11・Tuple to Object 14・First of Array 18・Length of Tuple 43・Exclude 189・Awaited 268・If 533・Concat 898・Includes

31
2・Get Return Type 3・Omit 8・Readonly 2 9・Deep Readonly 10・Tuple to Union 12・Chainable Options 15・Last of Array 16・Pop 20・Promise.all 62・Type Lookup 106・Trim Left 108・Trim 110・Capitalize 116・Replace 119・ReplaceAll 191・Append Argument 296・Permutation 298・Length of String 459・Flatten 527・Append to object 529・Absolute 531・String to Union 599・Merge 610・CamelCase 612・KebabCase 645・Diff 949・AnyOf 1042・IsNever 1097・IsUnion 1130・ReplaceKeys 1367・Remove Index Signature

24
6・Simple Vue 17・Currying 1 55・Union to Intersection 57・Get Required 59・Get Optional 89・Required Keys 90・Optional Keys 112・Capitalize Words 114・CamelCase 147・C-printf Parser 213・Vue Basic Props 223・IsAny 270・Typed Get 300・String to Number 399・Tuple Filter 472・Tuple to Enum Object 545・printf 553・Deep object to unique 651・Length of String 2 730・Union to Tuple 847・String Join 956・DeepPick 1290・Pinia 1383・Camelize

12
5・Get Readonly Keys 151・Query String Parser 216・Slice 274・Integers Comparator 462・Currying 2 476・Sum 517・Multiply 697・Tag 734・Inclusive Range 741・Sort 869・DistributeUnions 925・Assert Array Index

By Tags
#application12・Chainable Options 6・Simple Vue 213・Vue Basic Props
#arguments191・Append Argument
#array14・First of Array 533・Concat 898・Includes 15・Last of Array 16・Pop 20・Promise.all 459・Flatten 949・AnyOf 17・Currying 1 216・Slice 734・Inclusive Range 741・Sort 925・Assert Array Index
#built-in4・Pick 7・Readonly 43・Exclude 2・Get Return Type 3・Omit 20・Promise.all
#deep9・Deep Readonly 553・Deep object to unique 956・DeepPick
#infer2・Get Return Type 10・Tuple to Union 55・Union to Intersection 57・Get Required 59・Get Optional 399・Tuple Filter 730・Union to Tuple 734・Inclusive Range 741・Sort
#map62・Type Lookup
#math529・Absolute 274・Integers Comparator 476・Sum 517・Multiply
#object599・Merge 645・Diff
#object-keys7・Readonly 8・Readonly 2 9・Deep Readonly 527・Append to object 5・Get Readonly Keys
#promise189・Awaited
#readonly7・Readonly 8・Readonly 2 9・Deep Readonly
#recursion1383・Camelize
#string531・String to Union
#template-literal106・Trim Left 108・Trim 110・Capitalize 116・Replace 119・ReplaceAll 298・Length of String 529・Absolute 610・CamelCase 612・KebabCase 112・Capitalize Words 114・CamelCase 147・C-printf Parser 270・Typed Get 300・String to Number 472・Tuple to Enum Object 545・printf 651・Length of String 2 151・Query String Parser 274・Integers Comparator 476・Sum 517・Multiply
#this6・Simple Vue 1290・Pinia
#tuple18・Length of Tuple 10・Tuple to Union 399・Tuple Filter 472・Tuple to Enum Object 730・Union to Tuple
#union4・Pick 3・Omit 10・Tuple to Union 62・Type Lookup 296・Permutation 531・String to Union 1042・IsNever 730・Union to Tuple 1383・Camelize
#utils268・If 1042・IsNever 55・Union to Intersection 57・Get Required 59・Get Optional 89・Required Keys 90・Optional Keys 223・IsAny 270・Typed Get 5・Get Readonly Keys
#vue6・Simple Vue 213・Vue Basic Props 1290・Pinia