typescript Pick keyof type code example
Example 1: typescript keyof
interface Person {
name: string;
age: number;
location: string;
}
type K1 = keyof Person;
type K2 = keyof Person[];
type K3 = keyof { [x: string]: Person };
Example 2: typescript record
interface PageInfo {
title: string;
}
type Page = "home" | "about" | "contact";
const nav: Record<Page, PageInfo> = {
about: { title: "about" },
contact: { title: "contact" },
home: { title: "home" },
};
nav.about;
Example 3: typescript pick
type TodoPreview = Pick<Todo, "title" | "completed">;