У меня есть определение типа flow.js, как показано ниже:
export type Block = {
color: {
primary: Color,
secondary: Color,
},
font-size: '16px',
font-weight: '500',
};
И я хотел бы создать объект с определенными не всеми свойствами, а другой со всеми обязательными полями.
Итак, второй:
const divv: Block = {
...all fields here
}
первый (просто размер шрифта):
const divv2: Block | any = {
font-size: '17px'
}
Как видите, я использовал
Block | any
Чтобы объявить сначала один divv, но intellisense намекнет мне все свойства divv2, но он имеет только один из основных типов блоков.
Как это сделать правильно?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Попробуйте $ Форма
Copies the shape of the type supplied, but marks every field optional.
Итак, это будет:
const divv2: $Shape<Block> = {
font-size: '17px'
}
Потрясающие! Вот и все. Спасибо :)