@Gary_Ihar
JS *овнокодер

Как обработать такое исключение с помощью TS?

type Item = {
  title: string
}
const arr : Item[] = []
const a = arr[0].title.length //error , но TS молчит
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
const arr1 : [Item, ...Item[]] = [{ title: 'a' }] // OK
const arr2 : [Item, ...Item[]] = [] // Не скомпилируется

Playground

Используя такой tuple-тип вместо обычного массива, вы можете ПОТРЕБОВАТЬ наличия некоторого количества элементов в начале массива.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
bingo347
@bingo347 Куратор тега TypeScript
Crazy on performance...
Если TS выше 4.1 то добавьте в tsconfig.json в compilerOptions:
"noUncheckedIndexedAccess": true
TS будет ругаться на непроверенный доступ по индексу
Ответ написан
Ваш ответ на вопрос

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

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