mosya Type Challenges

問題に挑戦!

JavaScriptのArray.include関数を型システムに実装します。この型は、2 つの引数を受け取り、truefalseを出力しなければなりません。

例えば:

type isPillarMen = Includes<
  [
    "Kars",
    "Esidisi",
    "Wamuu",
    "Santana"
  ],
  "Dio"
>; // expected to be `false`
引用元

この問題はType Challengesの以下の問題を記載したものです。

💡ヒント

T extends U ? true : falseのように条件分岐を書くことで、TUに含まれる場合はtrue、含まれない場合はfalseとなる型を生成できます。
今回の場合、TUの要素のどれかであることが期待されるのでその条件を満たすように書いてください。

🙌 解説はこちら