Установка значений по умолчанию — обычная практика в программировании, поскольку она помогает гарантировать, что переменные имеют допустимое начальное состояние. В TypeScript у вас есть несколько вариантов установки значений по умолчанию: нулевых или неопределенных. В этой статье мы рассмотрим семь способов добиться этого, используя разговорный язык и примеры кода.
-
Использование оператора присваивания.
Один простой способ установить значение по умолчанию как нулевое или неопределенное — использовать оператор присваивания. Например:let myVariable = null; // Setting default value as null let myVariable2 = undefined; // Setting default value as undefinedЭтот метод прост и эффективен, если вы явно присваиваете желаемое значение.
-
Использование логического оператора ИЛИ (||):
Вы также можете использовать логический оператор ИЛИ для установки значений по умолчанию. Если левая часть оператора дает ложное значение (ноль, неопределенное, ложное, 0 и т. д.), значение правой части будет использоваться по умолчанию. Вот пример:let myVariable = null || "default value"; // Setting default value as null let myVariable2 = undefined || "default value"; // Setting default value as undefinedВ этом случае, если левая часть равна нулю или неопределена, будет назначена правая часть.
-
Использование тернарного оператора:
Тернарный оператор позволяет условно устанавливать значения по умолчанию. Вот пример:let myVariable = null ? null : "default value"; // Setting default value as null let myVariable2 = undefined ? undefined : "default value"; // Setting default value as undefinedУказав условие слева, вы можете выбрать значение по умолчанию на основе оценки.
-
Использование нулевого оператора объединения (??):
Появившийся в TypeScript 3.7, нулевой оператор объединения обеспечивает краткий способ установки значений по умолчанию как нулевых или неопределенных. Если левая часть имеет нулевое значение (нулевое или неопределенное), оператор возвращает значение правой части. Пример:let myVariable = null ?? "default value"; // Setting default value as null let myVariable2 = undefined ?? "default value"; // Setting default value as undefinedЭтот оператор специально разработан для установки значений по умолчанию.
-
Использование параметров функции.
При определении функции вы можете установить для параметров значения по умолчанию. Если не предоставить аргумент или не передать значение undef, параметр примет значение по умолчанию. Пример:function myFunction(myParameter: string = "default value") { // Function logic } myFunction(); // myParameter is set to "default value"В этом случае, если аргумент не передан, будет присвоено значение по умолчанию.
-
Использование утверждений типа.
Утверждения типа позволяют утверждать тип переменной и устанавливать ее значение. Вы можете использовать их для явной установки значений по умолчанию. Пример:let myVariable = null as string; // Setting default value as null let myVariable2 = undefined as string; // Setting default value as undefinedХотя утверждения типов используются нечасто, они обеспечивают гибкость в установке значений по умолчанию.
-
Использование конструкторов классов.
Если вы работаете с классами, вы можете использовать конструкторы для установки значений по умолчанию. Пример:class MyClass { myProperty: string; constructor(myParameter: string = "default value") { this.myProperty = myParameter; } } const myObject = new MyClass(); // myProperty is set to "default value"Указав значения по умолчанию в конструкторе, вы можете гарантировать, что объекты инициализируются нужными значениями.
Установка значений по умолчанию как нулевых или неопределенных в TypeScript необходима для обеспечения допустимых начальных состояний переменных. В этой статье мы рассмотрели семь методов достижения этой цели, в том числе использование оператора присваивания, логического оператора ИЛИ, тернарного оператора, нулевого оператора объединения, параметров функции, утверждений типа и конструкторов классов. Используя эти методы, вы можете повысить надежность вашего кода TypeScript.