Partial makes properties optional, Required makes them required, Readonly makes them immutable, Record maps keys to a type, Pick/Omit select or exclude fields.
Expanding on the short answer — what usually matters in practice:
A tiny example (an explanation template):
// Example: discuss trade-offs for "name-common-utility-types-and-what-they-do."
function explain() {
// Start from the core idea:
// Partial makes properties optional, Required makes them required, Readonly makes them immut
}