Another utility type that Typescript gives us is Pick
. Pick
allows us to choose what properties we want from an object to use with a new object, for example. Pick
’s structure is as follows: Pick<Type, Keys>
.
Example
Suppose we have the following object of type User
:
const employee: User = {
firstName: 'Tom',
lastName: 'Smith',
department: 'Engineering',
position: 'Technical Lead'
}
We want to create an object which only contains a first name and last name. We will implement this using Pick
in the following manner:
type FullName = Pick<User, "firstName" | "lastName">;
const userFullName: FullName = {
firstName: 'Peter',
lastName: 'Johnson'
};
console.log(userFullName) // {firstName: "Peter", lastName: "Johnson"}