Как работает strictNullChecks в TypeScript?
Вопрос проверяет знание о строгой проверке на null и undefined в TypeScript.
Короткий ответ
Флаг strictNullChecks в TypeScript делает обязательной проверку на null и undefined, предотвращая неявное использование этих значений в коде. Это помогает избежать типичных ошибок, связанных с неопределенными значениями.
Длинный ответ
Когда включен флаг strictNullChecks, TypeScript не позволяет переменным по умолчанию принимать значения null или undefined, если они не указаны явно в типе. Это означает, что все проверки на наличие этих значений становятся обязательными, что помогает избежать ошибок, когда функции или переменные неожиданно оказываются неопределенными. Этот режим делает код более безопасным.
Пример:
let name: string | null = null; // правильно
name = 'John'; // правильно
name = undefined; // ошибка, если не указано в типе