The Partial type in TypeScript allows you to make all properties of a type optional. This is useful when you need to create an object with only a subset of the properties of an existing type.

Here’s an example of using the Partial type in TypeScript:

interface User {
  name: string;
  age: number;
  email: string;

function createUser(user: Partial<User>): User {
  return {
    name: 'John Doe',
    age: 30,
    email: '',

const newUser = createUser({ name: 'Jane Doe' });

// Output: { name: 'Jane Doe', age: 30, email: '' }

Learn more from the following links: