@RDMStreet

Почему TypeScript не правильно определяет тип?

Есть запрос через библиотеку prisma, который возвращает значение с типом User[]. Почему при получение элемента с индексом 0 из этого массива я получаю переменную с типом User, а не User | undefined? Массив же может быть пустым.

5f5130ed7ab23056131042.png
5f51305170cba114701654.png
  • Вопрос задан
  • 122 просмотра
Решения вопроса 1
bingo347
@bingo347 Куратор тега TypeScript
Crazy on performance...
Потому что по сути под капотом такой тип:
type Array<T> = {
  length: number;
  [i: number]: T;
} & ArrayMethods<T>;
где ArrayMethods - описание методов из прототипа
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы