gpt4 book ai didi

javascript - 可选值组作为函数参数的 typescript

转载 作者:搜寻专家 更新时间:2023-10-30 22:03:18 24 4
gpt4 key购买 nike

我有一个函数可以将任意数量的分组值作为参数。我认为最好的方法是传入数组(但对其他选项开放)。每个数组可以有 1-4 个必须匹配特定类型的值。我尝试编写代码如下所示:

const transition = (...properties: [string, number?, string?, number?][]): string => {
// Do something
};

用法可能如下所示:

transition(['color', 2]);
transition(['color', 2], ['background']);
transition(['color', 2], ['background', 2, 'ease']);
transition(['color', 2], ['background'], ['opacity', 3, 'ease']);

我的编译器抛出与类型中的 ? 用法相关的错误:

SyntaxError: Unexpected token, expected ","

如果我删除 ?,我不会收到编译错误,但它会期望传递数组中的所有值。

有没有简单的解决办法?

最佳答案

 // Declare a type for arguments 
export interface ITransitionProperties {
color: string,
value?: number,
type?: string,
value2?: number
}
// and use it in defining the type of argument
const transition = (ArgumentName: ITransitionProperties[]): string => {
// Do something
};

关于javascript - 可选值组作为函数参数的 typescript ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56441571/

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