Dev Highlights

Доки по разработке

This project is maintained by teniryte

Основы отображаемых типов

Принципы

Пример

type Readonly<T> = { readonly [P in keyof T]: T[P] };
type Optional<T> = { [P in keyof T]?: T[P] };

const obj = { a: 1, b: 'hello' };
const readonlyObj: Readonly<typeof obj> = { a: 1, b: 'hello' };
const optionalObj: Optional<typeof obj> = { a: 1 };

Практика