versionCompare
function versionCompare(version1: string, version2: string): number;
Каждая группа между точками сравнивается как число, поэтому 1.10 больше 1.2 — сравнение строк дало бы обратное. Отсутствующая группа считается нулём, поэтому "2" и "2.0" равны.
Оба аргумента должны удовлетворять isValidVersion: только цифры и точки, без суффикса предрелиза.
Параметры
Параметр | Тип | Описание |
|---|---|---|
|
| Первая версия. |
|
| Вторая версия. |
Возвращает
number — -1, если первая меньше, 0, если равны, 1, если первая больше.
Исключения
Исключение | Условие |
|---|---|
| любой из аргументов не является корректной строкой версии. |
Примеры
Сравнение
versionCompare("1.2.0", "1.10.0"); // => -1
versionCompare("2.0", "2"); // => 0
versionCompare("1.2.3", "1.2.3-beta"); // throws TypeError
Смотрите также
Исходный код
23 September 2026
Эта документация сгенерирована нейросетью (Claude) на основе исходного кода библиотеки.