Тип машинописного текста Требуется для определенных свойств

Цель:

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, который дает результат, описанный выше. Как этого добиться?


person ZenVentzi    schedule 11.04.2019    source источник
comment
Я считаю, что дубликат - это именно та проблема, которую вы описываете, дайте мне знать, если вам понадобится помощь с ответом там :)   -  person Titian Cernicova-Dragomir    schedule 11.04.2019
comment
@ TitianCernicova-Dragomir ценят благожелательное отношение   -  person ZenVentzi    schedule 11.04.2019