Цель:
type Question = {
id: string;
answer?: string;
thirdProp?: number;
fourthProp?: number;
}
// usage Required<Question, 'answer' | 'thirdProp'> expect to equal
/*
type Question = {
id: string;
answer: string;
thirdProp: number;
fourthProp?: number;
}
*/
Приведенный выше пример должен быть достаточно пояснительным. Я хочу иметь тип Required
, который дает результат, описанный выше. Как этого добиться?