type-challenges - オンラインジャッジによるTypeScriptタイプのチャレンジのコレクション

(Collection of TypeScript type challenges with online judge)

Created at: 2020-07-23 22:33:11
Language: TypeScript
License: MIT

タイプスクリプトタイプの課題のコレクション


英語|简体中文|日本語|한국어

イントロ

TypeScriptの有名なチューリング完了型システムの力による

高品質の型は、潜在的なバグを回避しながら、プロジェクトの保守性を向上させるのに役立ちます。

あなたがすでに使用できるts-toolbelt、ユーティリティタイプ、SimplyTypedなどのタイプであなたの仕事を後押しするかもしれない素晴らしいタイプのユーティリティライブラリがたくさんあります。

このプロジェクトは、型システムがどのように機能するかをよりよく理解したり、独自のユーティリティを作成したり、単に課題を楽しんだりすることを目的としています。私たちはまた、あなたが質問をし、現実の世界で直面した答えを得ることができるコミュニティを形成しようとしています-それらは課題の一部になるかもしれません!

課題

次のバッジをクリックすると、チャレンジの詳細が表示されます。

1
13・ハローワールド

13
4・ピック 7・読み取り専用 11・オブジェクトへのタプル 14・アレイの最初 18・タプルの長さ 43・除外 189・待望 268・もしも 533・連結 898・含まれるもの 3057・プッシュ 3060・シフト解除 3312・パラメータ

72
2・戻り値の型を取得 3・省略 8・読み取り専用 2 9・ディープ読み取り専用 10・タプルからユニオンへ 12・チェーン可能なオプション 15・配列の最後 16・ポップ 20・約束.すべて 62・型ルックアップ 106・左トリム 108・トリム 110・資本化 116・交換 119・すべて置換 191・引数の追加 296・順列 298・文字列の長さ 459・平坦化 527・オブジェクトに追加 529・アブソリュート 531・ストリング・トゥ・ユニオン 599・マージ 612・ケバブケース 645・差分 949・いずれか 1042・IsNever 1097・イスユニオン 1130・キーの交換 1367・インデックス署名の削除 1978年・パーセントパーサー 2070・ドロップチャー 2257・マイナスワン 2595・ピックバイタイプ 2688・スタートウィズ付き 2693・終了 2757・パーシャルバイキーズ 2759・必須キー 2793・可変 2852・省略タイプ 2946・オブジェクトエントリ 3062・シフト 3188・ネストされたオブジェクトへのタプル 3192・リバース 3196・フリップ引数 3243・奥行き平坦化 3326・BEM スタイル文字列 3376・インオーダートラバーサル 4179・フリップ 4182・フィボナッチ数列 4260・オールコンビネーション 4425・より大きい 4471・郵便番号 4484・イスタプル 4499・チャンク 4518・フィル 4803・右トリム 5117・なし 5140・トゥルン 5153・インデックスの 5310・参加 5317・最終インデックスの 5360・ユニーク 5821・マップタイプ 7544・タプルの構築 8640・番号範囲 8767・コンビネーション 8987・サブシーケンス 9896・GetMiddleElement 10969・整数 16259・プリミティブ 17973・ディープミュータブル

40
6・シンプルビュー 17・カレー 1 55・交差点への結合 57・必須 59・オプションを取得 89・必須キー 90・オプションキー 112・単語を大文字にする 114・キャメルケース 147・C-プリントパーサー 213・Vue ベーシックプロップ 223・イサニー 270・型付き取得 300・文字列から数値へ 399・タプルフィルタ 472・列挙型オブジェクトへのタプル 545・プリント 553・深い物体からユニークなものへ 651・文字列の長さ 2 730・和集合からタプルへ 847・文字列結合 956・ディープピック 1290・ピニア 1383・ラクダ 2059・ドロップストリング 2822・スプリット 2828・クラス公開鍵 2857・必須キー 2949・オブジェクト元エントリ 4037・イスパリンドローム 5181・可変キー 5423・交差点 6141・2進数から10進数 7258・オブジェクトキーパス 8804・ツーサム 9155・有効期限 9160・割り当て 9775・ネストオブジェクトキーの大文字化 14188・ランレングスエンコーディング 15260・ツリーパス配列

14
5・読み取り専用キーの取得 151・クエリ文字列パーサ 216・スライス 274・整数コンパレータ 462・カレー 2 476・合計 517・乗算 697・タグ 734・包括範囲 741・ソート 869・分配組合 925・アサート配列インデックス 6228・JSONパーサ 7561・引き算

タグ別
#application 12・チェーン可能なオプション 8767・コンビネーション 6・シンプルビュー 213・Vue ベーシックプロップ
#arguments 191・引数の追加 3196・フリップ引数
#array 14・アレイの最初 533・連結 898・含まれるもの 3057・プッシュ 3060・シフト解除 15・配列の最後 16・ポップ 20・約束.すべて 459・平坦化 949・いずれか 3062・シフト 3243・奥行き平坦化 4425・より大きい 5117・なし 5153・インデックスの 5310・参加 5317・最終インデックスの 5360・ユニーク 8767・コンビネーション 17・カレー 1 2822・スプリット 5423・交差点 8804・ツーサム 9160・割り当て 9775・ネストオブジェクトキーの大文字化 216・スライス 734・包括範囲 741・ソート 925・アサート配列インデックス
#builtイン 4・ピック 7・読み取り専用 43・除外 189・待望 3312・パラメータ 2・戻り値の型を取得 3・省略
#deep 9・ディープ読み取り専用 553・深い物体からユニークなものへ 956・ディープピック
#infer 3312・パラメータ 2・戻り値の型を取得 10・タプルからユニオンへ 2070・ドロップチャー 4260・オールコンビネーション 55・交差点への結合 57・必須 59・オプションを取得 399・タプルフィルタ 730・和集合からタプルへ 2059・ドロップストリング 734・包括範囲 741・ソート
#json 6228・JSONパーサ
#map 62・型ルックアップ 5821・マップタイプ
#math 529・アブソリュート 2257・マイナスワン 6141・<>進数から<>進数 8804・ツーサム 274・整数コンパレータ 476・合計 517・乗算
#object 599・マージ 645・差分 2595・ピックバイタイプ 2757・パーシャルバイキーズ 2759・必須キー 2852・省略タイプ 2946・オブジェクトエントリ 3188・ネストされたオブジェクトへのタプル 3376・インオーダートラバーサル 4179・フリップ 5821・マップタイプ 2949・オブジェクト元エントリ 9160・割り当て 9775・ネストオブジェクトキーの大文字化
#objectキー 7・読み取り専用 11・オブジェクトへのタプル 8・読み取り専用 2 9・ディープ読み取り専用 527・オブジェクトに追加 1130・キーの交換 1367・インデックス署名の削除 2793・可変 7258・オブジェクトキーパス 5・読み取り専用キーの取得
#promise 189・待望 20・約束.すべて
#readonly 7・読み取り専用 8・読み取り専用 2 9・ディープ読み取り専用 2793・可変 17973・ディープミュータブル
#recursion 1383・ラクダ
#split 2822・スプリット
#string 531・ストリング・トゥ・ユニオン 8767・コンビネーション 2822・スプリット 4037・イスパリンドローム
#templateリテラル 106・左トリム 108・トリム 110・資本化 116・交換 119・すべて置換 298・文字列の長さ 529・アブソリュート 612・ケバブケース 1978年・パーセントパーサー 2070・ドロップチャー 2688・スタートウィズ付き 2693・終了 3326・BEM スタイル文字列 4260・オールコンビネーション 4803・右トリム 5140・トゥルン 10969・整数 112・単語を大文字にする 114・キャメルケース 147・C-プリントパーサー 270・型付き取得 300・文字列から数値へ 472・列挙型オブジェクトへのタプル 545・プリント 651・文字列の長さ 2 2059・ドロップストリング 151・クエリ文字列パーサ 274・整数コンパレータ 476・合計 517・乗算 6228・JSONパーサ
#this 6・シンプルビュー 1290・ピニア
#tuple 18・タプルの長さ 3312・パラメータ 10・タプルからユニオンへ 3188・ネストされたオブジェクトへのタプル 3192・リバース 3326・BEM スタイル文字列 4471・郵便番号 4484・イスタプル 4499・チャンク 4518・フィル 7544・タプルの構築 399・タプルフィルタ 472・列挙型オブジェクトへのタプル 730・和集合からタプルへ 2822・スプリット 7561・引き算
#union 4・ピック 43・除外 3・省略 10・タプルからユニオンへ 62・型ルックアップ 296・順列 531・ストリング・トゥ・ユニオン 1042・IsNever 1097・イスユニオン 3326・BEM スタイル文字列 4260・オールコンビネーション 5117・なし 8987・サブシーケンス 730・和集合からタプルへ 1383・ラクダ 5423・交差点
#utils 268・もしも 1042・IsNever 5821・マップタイプ 55・交差点への結合 57・必須 59・オプションを取得 89・必須キー 90・オプションキー 223・イサニー 270・型付き取得 2828・クラス公開鍵 2857・必須キー 5181・可変キー 5・読み取り専用キーの取得
#vue 6・シンプルビュー 213・Vue ベーシックプロップ 1290・ピニア
          

プレーンテキストで

ウォームアップ (1)

簡単 (13)

ミディアム (72)

ハード (40)

extreme (14)


今後の課題

🔥TypeScript プレイグラウンドでチャレンジを開始する

⚡️VS Code でチャレンジを開始する

推奨読書

公式

記事

会商

プロジェクト/ソリューション

書物

藤堂

貢献する方法

このプロジェクトに貢献する方法はいくつかあります

  • 回答/ソリューションを共有する
  • 新たな挑戦の提案
  • 既存の課題にテストケースを追加する
  • 課題を解決する方法に関する学習リソースやアイデアを提供する
  • 解決策があるかどうかに関係なく、実際のプロジェクトで直面した問題を共有します-コミュニティもあなたを助けます
  • 問題に関する議論によって他の人を助ける
  • このプロジェクトのインフラに貢献するTODOs.md

課題を開いて、対応するテンプレートを選択するだけです。感謝!

感謝

このプロジェクトは、現実世界のタイプの問題を解決することから生まれました@hardfistおよび@MeCKodo。そして@sinoonこのプロジェクトに関する早期のフィードバックを提供しながら多大な貢献をしてくれたことに大いに感謝します。

触発

貢献

貢献

ライセンス

マサチューセッツ工科大学