От строк к числам: преобразование в TypeScript стало проще

В TypeScript преобразование строк в числа — обычная задача, с которой сталкиваются разработчики. Независимо от того, работаете ли вы с пользовательским вводом, ответами API или любым другим источником данных, важно знать, как преобразовать строковое представление числа в фактическое числовое значение. В этой статье мы рассмотрим несколько методов достижения такого преобразования в TypeScript, дополненные примерами кода и разговорными пояснениями.

Метод 1: использование оператора «+».
Один из самых простых и понятных способов преобразования строки в число — использование унарного оператора плюс. Этот оператор преобразует строковый операнд в числовое значение. Давайте рассмотрим пример:

const strNumber: string = "42";
const num: number = +strNumber;
console.log(typeof num); // Output: "number"

Метод 2: использование функции parseInt
Функция parseInt— еще один популярный метод преобразования строки в целое число. Он принимает два аргумента: строку для анализа и необязательное основание системы счисления. Система счисления определяет основу системы счисления, используемой в строке (например, 10 для десятичной, 16 для шестнадцатеричной). Вот пример:

const strNumber: string = "42";
const num: number = parseInt(strNumber, 10);
console.log(typeof num); // Output: "number"

Метод 3. Использование функции parseFloat.
Если вы работаете с числами с плавающей запятой, вам пригодится функция parseFloat. Он работает аналогично parseInt, но анализирует строку как число с плавающей запятой. Вот пример:

const strNumber: string = "3.14";
const num: number = parseFloat(strNumber);
console.log(typeof num); // Output: "number"

Метод 4: использование конструктора Number
Конструктор Numberможно использовать для создания числовых объектов или преобразования значений в числа. При вызове как функции со строковым аргументом она преобразует строку в числовое значение. Вот пример:

const strNumber: string = "42";
const num: number = Number(strNumber);
console.log(typeof num); // Output: "number"

Метод 5: использование утверждения типа TypeScript
В TypeScript вы также можете использовать утверждения типа для явного преобразования строки в число. Этот метод особенно полезен, если вы знаете формат строки и хотите обеспечить безопасность типов. Вот пример:

const strNumber: string = "42";
const num: number = <number>strNumber;
console.log(typeof num); // Output: "number"

В этой статье мы рассмотрели несколько методов преобразования строк в числа в TypeScript. Мы рассмотрели унарный оператор плюс, parseInt, parseFloat, конструктор Numberи утверждения типов. Каждый метод имеет свои преимущества и варианты использования, поэтому выберите тот, который лучше всего соответствует вашим потребностям. Благодаря этим методам преобразования в вашем наборе инструментов вы будете хорошо подготовлены к преобразованию строк в числа в ваших проектах TypeScript.