Ответ
В TypeScript undefined используется для обозначения отсутствующего значения. Основные случаи:
-
Неинициализированные переменные
let x: number; // x имеет значение undefined -
Опциональные параметры функций
function greet(name?: string) { // name может быть string или undefined } -
Возвращаемое значение функций без
returnfunction logMessage(msg: string): void { console.log(msg); // Неявно возвращает undefined } -
Явное указание отсутствия значения
interface User { name: string; middleName?: string; // middleName: string | undefined } -
Работа с
strictNullChecksС включенной опциейstrictNullChecksтипыundefinedиnullстановятся отдельными, что помогает избежать ошибок.
Для безопасной работы с потенциально undefined значениями в Node.js проектах часто используют:
- Опциональную цепочку (
?.)const userName = user?.profile?.name; - Оператор объединения с null (
??)const port = process.env.PORT ?? 3000; - Тип-гарды
if (value !== undefined) { // TypeScript знает, что здесь value определено }