type Includes<A extends readonly any[], S extends string> = S extends A[number] ? true : never ;
Случайно нашел вот такой код, где можно почитать про
A[number]
?
Я так понимаю, эта конструкция используется только с
extends
когда мы анализируем массивы?
Грубо говоря, она означает что-то типа S должен быть подтипом для каждого элемента массива A.