Often while working with server & local data, you need to make some properties optional or required.
Instead of defining hundreds of interfaces with slightly altered versions of the same data. You can do that using Partial, Pick, Omit & Required types.