Предположим, у меня есть тип, подобный следующему:
type Thing = {
aField: string;
anotherField: number;
// ...
}
Я хотел бы создать тип "маска", который имеет все те же поля, но с логическими значениями:
type ThingMask = {
aField: boolean;
anotherField: boolean;
// ...
}
Есть ли способ сделать это программно, без необходимости жестко кодировать тип маски?