24. Jak TypeScript obsługuje null i undefined? Wyjaśnij na przykładach.

W TypeScript null i undefined są traktowane jako różne typy. Zmienna typu null oznacza brak wartości, podczas gdy undefined oznacza, że zmienna została zadeklarowana, ale nie została jeszcze przypisana żadna wartość. W starszych wersjach TypeScript te typy były traktowane jako typy any, co mogło prowadzić do problemów z bezpieczeństwem typów.

Od TypeScript 2.0, włączono stricte rozróżnienie między null i undefined i domyślnie traktowane są one jako różne typy.

Przykład:

let x: string | null = null; let y: string | undefined = undefined; x = 'Hello'; // OK y = 'World'; // OK x = undefined; // Błąd, 'undefined' nie jest typu 'string | null'

Można również zmieniać zachowanie TypeScript, włączając opcję strictNullChecks w tsconfig.json, co zmienia sposób traktowania null i undefined w kontekście innych typów. W trybie strictNullChecks wartość null i undefined muszą być jawnie przypisane do odpowiednich typów, aby uniknąć błędów.

devFlipCards 2025

Akceptujesz cookies?

Cookies to niewielkie fragmenty danych zapisywane lokalnie na twoim urządzeniu. Pomagają w funkcjonowaniu naszej strony - zapisują Twoje ustawienia strony takie jak motyw czy język. Poprawiają funkcjonowanie reklam i pozwalają nam na przeprowadzanie analityki odwiedzin strony. Korzystając ze strony zgadasz się na ich wykorzystanie.