Type Challenges가 무엇인가 요? Type Challenges는 Anthony Fu가 만들고 유지 중인 프로젝트입니다. 본 프로젝트 의 목표는 Typescript에 관한 흥미로운 챌린지들을 모아 제공하는 것입니다. 단, 이챌 린지에는 특이점이 있습니다. 챌린지들을 런타임 내에서 해결할 수 없습니다. 타입시 스템이 적용되는 단계까지에서 문제를 해결해야합니다. 따라서, Type Challenges는 Typescript의 타입시스템만을 이용해서 해결하는 챌린지들입니다.

타입과 Typescript가 낯설다면 몇개의 챌린지들은 쉽지 않을 것입니다. 그래서 이 웹 사이트는 그러한 챌린지들을 어떻게 해결했는지에 대한 설명과 함께 해답을 제공합니 다. 이 설명들을 읽으면서 더 깊은 내용을 알 수 있는 유용한 레퍼런스들을 찾을 수있 습니다. 다른 방법(이 웹사이트와는 다른 방법)으로 챌린지를 해결했을 경우에는 댓글 로 남겨주세요.

질문, 이슈 등이 있을 때에는 이 레포지토리에 이슈를 남겨주세요.

이제 “Warm Up” 단계부터 “Extreme” 단계까지 차근차근 도전해보세요. 먼저 “챌린지” 링크를 열고 스스로 해결해보세요. 혼자 해결이 어려울 경우에 다시 돌아와서 “해답” 을 참고하면 됩니다.

설명은 여기까지입니다. 이제 챌린지에 도전해보세요!

몸풀기

  1. Hello, World ⸱ 챌린지 해답

쉬움

  1. Awaited ⸱ 챌린지 해답
  2. Concat ⸱ 챌린지 해답
  3. Exclude ⸱ 챌린지 해답
  4. First of Array ⸱ 챌린지 해답
  5. If ⸱ 챌린지 해답
  6. Includes ⸱ 챌린지 해답
  7. Parameters ⸱ 챌린지 해답
  8. Pick ⸱ 챌린지 해답
  9. Push ⸱ 챌린지 해답
  10. Readonly ⸱ 챌린지 해답
  11. Length of Tuple ⸱ 챌린지 해답
  12. Tuple to Object ⸱ 챌린지 해답
  13. Unshift ⸱ 챌린지 해답

보통

  1. Absolute ⸱ 챌린지 해답
  2. Append Argument ⸱ 챌린지 해답
  3. Append to Object ⸱ 챌린지 해답
  4. BEM Style String ⸱ 챌린지 해답
  5. Capitalize ⸱ 챌린지 해답
  6. Chainable Options ⸱ 챌린지 해답
  7. Deep Readonly ⸱ 챌린지 해답
  8. Diff ⸱ 챌린지 해답
  9. Drop Char ⸱ 챌린지 해답
  10. EndsWith ⸱ 챌린지 해답
  11. Flatten ⸱ 챌린지 해답
  12. IsNever ⸱ 챌린지 해답
  13. IsUnion ⸱ 챌린지 해답
  14. KebabCase ⸱ 챌린지 해답
  15. Last of Array ⸱ 챌린지 해답
  16. Length of String ⸱ 챌린지 해답
  17. Merge ⸱ 챌린지 해답
  18. MinusOne ⸱ 챌린지 해답
  19. Mutable ⸱ 챌린지 해답
  20. Omit ⸱ 챌린지 해답
  21. Percentage Parser ⸱ 챌린지 해답
  22. Permutation ⸱ 챌린지 해답
  23. PickByType ⸱ 챌린지 해답
  24. Pop ⸱ 챌린지 해답
  25. Promise.all ⸱ 챌린지 해답
  26. Readonly 2 ⸱ 챌린지 해답
  27. Remove Index Signature ⸱ 챌린지 해답
  28. Replace ⸱ 챌린지 해답
  29. ReplaceAll ⸱ 챌린지 해답
  30. ReplaceKeys ⸱ 챌린지 해답
  31. Get Return Type ⸱ 챌린지 해답
  32. Reverse ⸱ 챌린지 해답

어려움

  1. CamelCase ⸱ 챌린지 해답

아주 어려움