Разница между Partial и NonNullable типами в TypeScript заключается в их функциях.
Partial создаёт новый тип, в котором все свойства исходного типа или интерфейса являются необязательными. 13 По сути, этот тип создаёт подмножество типов по сравнению с исходным. 3
NonNullable, в свою очередь, создаёт новый тип, исключая из исходного типа значения null и undefined. 24
Таким образом, Partial используется для работы с необязательными свойствами, а NonNullable — для управления значениями, которые не могут быть нулевыми или неопределёнными. 23