質問: ElementType //A : string??? ``` 1行目の条件型でT[number]が返されその結果Aにはstringが入っていると思うのですが、このT[number]をどう読めば良いのかわかりません。 ルックアップ型を使っているように読み取れるのですがなぜnumber型を指定しているのでしょうか?
回答: > > このT[number]をどう読めば良いのかわかりません。 > > > 書いてのとおりです。`T`に対して`number`のキーでアクセスした結果の型です。 > > ルックアップ型を使っているように読み取れるのですがなぜnumber型を指定しているのでしょうか? > > > 配列の定義自体がその様になっています(GitHub)。 ``` interface Array { // 必要部分だけピックアップ [n: number]: T; } ```