Как стать автором
Обновить

Комментарии 1

А в чем смысл?

type MessageOf<T> = T extends { message: unknown } ? T['message'] : never
...
type DogMessageContents = MessageOf<Dog>

Зачем такое может понадобиться?

Зарегистрируйтесь на Хабре, чтобы оставить комментарий