Opcjonalne właściwości obiektu w TypeScript
Przy deklarowaniu obiektu można wskazać część właściwości jako opcjonalne. W tym celu po nazwie właściwości należy podać znak zapytania.
Dla przykładu zróbmy w obiekcie z użytkownikiem
właściwość 'age' opcjonalną:
let user: {name: string, age?: number};
Teraz możemy przypisać do zmiennej
obiekt z tylko jedną właściwością 'name':
user = {name: 'john'};
Albo możemy przypisać obiekt, który ma zarówno
właściwość 'name', jak i właściwość
'age':
user = {name: 'john', age: 30};
Bez uruchamiania kodu określ, jaki będzie wynik wykonania kodu:
let date = {year: number, month: number, day?: number};
date = {year: 2025, month: 12};