【发布时间】:2021-06-30 00:59:42
【问题描述】:
在下面的示例中,我有一组ShadowStyles -> 表示为ShadowGroup 类型,其项目都是ShadowStyle 的所有实例(style 属性设置为继承外部库的ShadowEffect类型)。
问题是,ShadowStyle.style 中有一些属性总是相同的(标记如下)。
我的问题是:如何避免为数组中的每个项目重写相同的属性/值?
interface ShadowStyle {
name: string;
style: ShadowEffect; // type inherited from lib
}
type ShadowGroup = Array<MotifShadowStyle>;
const MyShadowGroup: ShadowGroup = [
{
name: 'Large',
style: {
type: 'DROP_SHADOW', // same for all items
visible: true, // same for all items
blendMode: 'NORMAL', // same for all items
color: {
r: 0,
g: 0,
b: 0,
a: 0.14,
},
offset: {
x: 0,
y: 8,
},
radius: 10,
spread: 1,
},
},
{
name: 'Medium',
//...
}
];
【问题讨论】:
标签: typescript figma