Объединение с нулевым значением – это мощная функция, представленная в TypeScript (и JavaScript), которая упрощает обработку ошибок и назначение значений по умолчанию. Это позволяет разработчикам обрабатывать сценарии, в которых значение может быть нулевым или неопределенным, в краткой и читаемой форме. В этой статье мы рассмотрим различные методы использования нулевого объединения в TypeScript, а также приведем примеры кода, демонстрирующие их использование.
Метод 1: присвоение значения по умолчанию
Одним из распространенных вариантов использования нулевого объединения является присвоение значений по умолчанию переменным, когда они имеют значение NULL или неопределено. Вот пример:
const username = null;
const defaultUsername = "Guest";
const displayName = username ?? defaultUsername;
console.log(displayName); // Output: Guest
В этом примере, если переменная username
имеет значение NULL или неопределена, значению defaultUsername
присваивается значение displayName
.
Метод 2: предотвращение ошибок со значениями NULL/Неопределенные
Объединение NULL можно использовать для безопасного доступа к вложенным свойствам или элементам в объекте или массиве, не вызывая ошибок. Вот пример:
interface User {
id: number;
name: string;
address?: {
street: string;
city: string;
};
}
const user: User = {
id: 1,
name: "John Doe",
};
const cityName = user.address?.city ?? "Unknown";
console.log(cityName); // Output: Unknown
В этом примере, если свойство address
или свойство city
отсутствует или не определено, значение «Неизвестно» присваивается свойству cityName
..
Метод 3: значения параметров функции по умолчанию
Объединение с нулевым значением также можно использовать для установки значений по умолчанию для параметров функции. Вот пример:
function greetUser(name?: string) {
name = name ?? "Guest";
console.log(`Hello, ${name}!`);
}
greetUser(); // Output: Hello, Guest!
greetUser("John"); // Output: Hello, John!
В этом примере, если параметр name
не указан или не определен, назначается значение по умолчанию «Гость».
Объединение с нулевыми значениями — ценное дополнение к TypeScript, предлагающее краткий и читаемый способ обработки нулевых или неопределенных значений. В этой статье мы рассмотрели различные методы использования нулевого объединения, включая присвоение значений по умолчанию, обработку ошибок и значения параметров функции по умолчанию. Используя эти методы, разработчики могут писать более надежный и безошибочный код.