Typ pomocniczy Partial
przyjmuje dowolny interfejs. Interfejs, który zwraca, posiada wszystkie pola przekazanego interfejsu, ale oznaczone jako opcjonalne.
interface RequiredType { name: string, age: number } type PartialType = Partial<RequiredType>; const partialObject: RequiredType = {} // error - name and age are required so must be initialized const partialObject: PartialType = {} // no error - name and age are optionals so doesn't have to be initialized