почему бы и нет
Если не хотите дублировать типы, то можно создать mapped тип: type NonNullableObject<T> = { [P in keyof T]: NonNullable<T[P]> } И использовать так: type ValidEntry = NonNullableObject<Entry>
с точки зрения языка, никаких противоречий нет. только не сильно ясна такая валидация
Обсуждают сегодня