null, undefined и строгая проверка на null
Безопасно обрабатывайте null и undefined в строгом режиме.
«null, undefined и строгая проверка на null» — бесплатный урок TypeScript Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения TypeScript Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс TypeScript Academy содержит 4 уроков всего.
Добро пожаловать
null и undefined
let a: undefined = undefined;
let b: null = null;Без строгой проверки null
// strictNullChecks: false (unsafe default)
let name: string = null; // allowed — dangerous!Включение строгой проверки null
// strictNullChecks: true
let name: string = null; // Error!
let maybeName: string | null = null; // OKНеобязательные свойства
interface Config {
host: string;
port?: number; // number | undefined
}
const c: Config = { host: 'localhost' };
console.log(c.port?.toString()); // optional chainingСужение типов, допускающих null
function greet(name: string | null): string {
if (name === null) return 'Guest';
return 'Hello, ' + name;
}Необязательная цепочка (?.)
const user = getUser();
const city = user?.address?.city; // undefined if any step is nullОбъединение с null (??)
const port = config.port ?? 3000; // 3000 if port is null/undefined
const label = name ?? 'Anonymous';Оператор утверждения ненулевого значения (!)
const el = document.getElementById('root')!;
el.textContent = 'Loaded'; // no null check neededВозврат null и undefined
function findUser(id: number): User | null {
return db.find(u => u.id === id) ?? null;
}strictNullChecks предотвращает ошибку на миллиард долларов
Быстрая проверка
Итоги
Часто задаваемые вопросы
Урок «null, undefined и строгая проверка на null» бесплатный?
Да — полный текст урока «null, undefined и строгая проверка на null» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс TypeScript Academy, подпишись на CoddyKit PRO. Курс TypeScript Academy содержит 4 уроков всего.
Чему я научусь в уроке «null, undefined и строгая проверка на null»?
Безопасно обрабатывайте null и undefined в строгом режиме. Ты практикуешь TypeScript Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать TypeScript Academy?
Предыдущий опыт не требуется. TypeScript Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «null, undefined и строгая проверка на null»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке TypeScript Academy?
Да. Каждый урок TypeScript Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Примитивные типы: string, number, boolean
- Тип any и почему его стоит избегать
- unknown и any: более безопасный выбор
- null, undefined и строгая проверка на null