@webe
frontend

Что значит [number] в ts?

type Includes<A extends readonly any[], S extends string> = S extends A[number] ? true : never ;

Случайно нашел вот такой код, где можно почитать про A[number]?
Я так понимаю, эта конструкция используется только с extends когда мы анализируем массивы?
Грубо говоря, она означает что-то типа S должен быть подтипом для каждого элемента массива A.
  • Вопрос задан
  • 138 просмотров
Решения вопроса 1
miraage
@miraage
Старый прогер
A = массив-like
S = строка-like

S extends A[number] = является ли тип S производным типом от того типа, который мы бы получили, если бы обратились к A по числовому индексу, то есть number. Будь там A[string], то тогда было бы обращение к строковому ключу типа A.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы