問題に挑戦!
JavaScriptのArray.include
関数を型システムに実装します。この型は、2 つの引数を受け取り、true
やfalse
を出力しなければなりません。
例えば:
type isPillarMen = Includes<
[
"Kars",
"Esidisi",
"Wamuu",
"Santana"
],
"Dio"
>; // expected to be `false`
💡ヒント
T extends U ? true : false
のように条件分岐を書くことで、T
がU
に含まれる場合はtrue
、含まれない場合はfalse
となる型を生成できます。
今回の場合、T
はU
の要素のどれかであることが期待されるのでその条件を満たすように書いてください。