Type Challengesに挑戦しよう(中級編)
初級編をクリア出来たら、次は中級編に挑戦してみましょう!中級編では、より複雑な型の操作や応用的な課題が出題されます。初級編と比べてさらに難易度が高くなっていきますが、クリアした後は型に対する理解がより深まるはずです。
- Type Challenges 中級
学べること一覧
- LookUp - 特定のフィールドが一致するオブジェクトを取り出す
- Pop - 配列から最後の要素を削除する型を実装しよう
- DeepReadonly - オブジェクト型のすべてのプロパティを読み取り専用にする型
- 関数の戻り値を返す型、ReturnTypeを自分で実装する
- Last型を実装して配列の最後の要素の型を取得しよう
- 第2引数で指定したキーを除外した型を返す型を実装しよう
- Merge型を作って二つのオブジェクト型をマージしよう
- Diff - 二つのオブジェクトの差分を返す型を作ろう
- 文字列をUnion型に変換するStringToUnion<T>を実装しよう
- TupleToUnion - Tuple型からUnion型に変換する型を作ろう
- 文字列から両端の空白を削除した文字列を返すTrim<T>を実装しよう
- Flatten - ネストされた配列をフラットにする型を作ろう
- Replace型を作って型で文字を置換しよう
- 文字列を置換するReplaceAll型を定義しよう
- Capitalize - 文字列型の最初の文字を大文字にする型を作ろう
- ChainableOptions - チェイナブルなオブジェクトに型をつけよう
- AppendArgument - 関数の引数を追加する型を作ろう
- AppendToObject - オブジェクトにキーとバリューを追加する型を作ろう
- Permutation - Union 型からその組み合わせの配列を生成する型を実装する
- 関数PromiseAllに型をつけよう
- KebabCase<T>を実装してみよう
- Absolute - 数値型を絶対値に変換する型を作ろう
- LengthOfString型を実装して文字列の長さを型として取得しよう
- AllCombinations型を実装して、与えられた文字列のすべての組み合わせを返そう
- (オリジナル)オブジェクトのプロパティがreadonlyかを判定しよう
- (オリジナル)DeepPick型を作ってオブジェクトから必要なプロパティだけを取得する