gpt4 book ai didi

javascript - 在 TypeScript 中接受接口(interface)数组或单个接口(interface)

转载 作者:行者123 更新时间:2023-11-30 15:48:06 24 4
gpt4 key购买 nike

<分区>

TypeScript 中的新功能。我有一系列预设,用户可以添加或修改现有预设。因为它只有几个键,所以我做了一个界面。

interface IStylePreset {
type : string;
backgroundColor : string;
color? : string
}

实现在这里:

static stylePresets : Array<IStylePreset> = [
{ type: "default", backgroundColor: "#37474f" , color: "#ECEFF1"},
{ type: "success", backgroundColor: "#37474f", color: "#ECEFF1" },
{ type: "error", backgroundColor: "#d32f2f", color: "#EEE"}
];

现在我有一个配置函数,它采用自定义预设来更改现有预设或添加新预设。

static config = {
types(newPresets) : void {
newPresets = [].concat(newPresets);
for(var i = 0, len = newPresets.length, current; i< len; i++){
var pos = Message.Util.find(Message.stylePresets, newPresets[i].type)
current = newPresets[i];
if(pos !== -1) for(var key in current) Message.stylePresets[pos][key] = current[key];
else Message.stylePresets[Message.stylePresets.length] = current;
}
}
};

问题是,我不知道要在 newPresets 类型中指定什么,因为它接受对象数组和单个对象(构成单个元素数组 newPresets = [].concat(newPresets);).

我正在尝试学习 TypeScript,但我不知道我的做法是否正确。有人可以帮我吗?进一步阅读 Material 或文档将是黄金。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com