https://github.com/howarto/type-challenges
Copy of https://github.com/type-challenges/type-challenges
https://github.com/howarto/type-challenges
Last synced: about 1 year ago
JSON representation
Copy of https://github.com/type-challenges/type-challenges
- Host: GitHub
- URL: https://github.com/howarto/type-challenges
- Owner: Howarto
- License: mit
- Created: 2024-07-01T15:32:13.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2024-07-06T08:53:23.000Z (almost 2 years ago)
- Last Synced: 2024-07-06T09:56:38.368Z (almost 2 years ago)
- Language: TypeScript
- Size: 477 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.ja.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
TypeScript 型の課題集
## はじめに
TypeScript のチューリング完全な型システムの力で
高品質な型は潜在的なバグを回避しつつ、プロジェクトの保守性を向上させるのに役立ちます。
TypeScriptには [ts-toolbelt](https://github.com/millsp/ts-toolbelt), [utility-types](https://github.com/piotrwitek/utility-types), [simplytyped](https://github.com/andnp/simplytyped) など優れた型ユーティリティライブラリがあり、私たちは多くの後押しを得ているはずです。
このプロジェクトは、型システムがどのように動作するのかを理解したり、独自の型ユーティリティを書いたり、課題へのチャレンジを楽しむことをサポートします。また、実際の業務で直面した問題を質問したり、その答えを得られるコミュニティを作りたいと考えています。 - そこでの問題が課題集に追加されるかもしれません!
## 課題集
> 以下のバッジをクリックすると、課題の詳細が表示されます。
お試し (1)
初級 (13)
-
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 -
3057・Push -
3060・Unshift -
3312・Parameters
中級 (97)
-
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 -
612・KebabCase -
645・Diff -
949・AnyOf -
1042・IsNever -
1097・IsUnion -
1130・ReplaceKeys -
1367・Remove Index Signature -
1978・Percentage Parser -
2070・Drop Char -
2257・MinusOne -
2595・PickByType -
2688・StartsWith -
2693・EndsWith -
2757・PartialByKeys -
2759・RequiredByKeys -
2793・Mutable -
2852・OmitByType -
2946・ObjectEntries -
3062・Shift -
3188・Tuple to Nested Object -
3192・Reverse -
3196・Flip Arguments -
3243・FlattenDepth -
3326・BEM style string -
3376・InorderTraversal -
4179・Flip -
4182・Fibonacci Sequence -
4260・文字の組み合わせ -
4425・Greater Than -
4471・Zip -
4484・IsTuple -
4499・Chunk -
4518・Fill -
4803・Trim Right -
5117・Without -
5140・Trunc -
5153・IndexOf -
5310・Join -
5317・LastIndexOf -
5360・Unique -
5821・MapTypes -
7544・Construct Tuple -
8640・Number Range -
8767・Combination -
8987・Subsequence -
9142・CheckRepeatedChars -
9286・FirstUniqueCharIndex -
9616・Parse URL Params -
9896・GetMiddleElement -
9898・Appear only once -
9989・Count Element Number To Object -
10969・Integer -
16259・ToPrimitive -
17973・DeepMutable -
18142・All -
18220・Filter -
21104・FindAll -
21106・Combination key type -
21220・Permutations of Tuple -
25170・Replace First -
25270・Transpose -
26401・JSON Schema to TypeScript -
27133・Square -
27152・Triangular number -
27862・CartesianProduct -
27932・MergeAll -
27958・CheckRepeatedTuple -
28333・Public Type -
29650・ExtractToObject -
29785・Deep Omit -
30301・IsOdd -
30430・Tower of hanoi -
30958・Pascal's triangle -
30970・確定した文字列リテラル
上級 (52)
-
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 -
2059・Drop String -
2822・Split -
2828・ClassPublicKeys -
2857・IsRequiredKey -
2949・ObjectFromEntries -
4037・IsPalindrome -
5181・Mutable Keys -
5423・Intersection -
6141・Binary to Decimal -
7258・Object Key Paths -
8804・Two Sum -
9155・ValidDate -
9160・Assign -
9384・Maximum -
9775・Capitalize Nest Object Keys -
13580・Replace Union -
14080・FizzBuzz -
14188・Run-length encoding -
15260・Tree path array