non2DArray
non2DArray(value) — та же проверка, что и !is2DArray(value). Префикс существует ради того, чтобы охранное условие читалось как утверждение, а не как отрицание — смотрите Соглашения о проверках.
Пустой массив считается «не двумерным», потому что is2DArray требует хотя бы одной строки.
Оговорка о типах: страж объявлен как type predicate, но сужение работает только тогда, когда в типе самого значения уже присутствует случай unknown[][]. В ветке, где значение всё-таки является матрицей, TypeScript оставляет never, а не тип матрицы, поэтому для дальнейшей работы с матрицей берите is2DArray или require2DArray. Как логический ответ non2DArray точен всегда.
Параметры
Параметр | Тип | Описание |
|---|---|---|
|
| Проверяемое значение. |
Возвращает
boolean — true, если значение не является непустым массивом массивов; иначе false.
В TypeScript внутри ветки значение arr сужается до T.
Примеры
Что считается не двумерным массивом
Сообщение о причине отказа
Смотрите также
is2DArray— положительная форма.nonConsistent2DArray— отвергает ещё и рваную матрицу.require2DArray— вместо ответа выбрасывает исключение.
Исходный код
Эта документация сгенерирована нейросетью (Claude) на основе исходного кода библиотеки.