gpt4 book ai didi

angular - 如何在 typescript 中动态构建返回语句?

转载 作者:行者123 更新时间:2023-12-04 01:10:48 24 4
gpt4 key购买 nike

我需要使用从 API 获取的值动态设置变量的返回值。

带有静态值的函数如下所示:

this.markDisabled = (date: NgbDate) => {
return (this.calendar.getWeekday(date) !== 5 && this.calendar.getWeekday(date) !== 1);
};

但实际上 !== 5!== 1 必须动态设置,并且只能有一个参数,最多可以有七个。

因此,如果我的 API 返回类似 3、5、6 的值,我需要构建如下函数:

this.markDisabled = (date: NgbDate) => {
return (this.calendar.getWeekday(date) !== 3 && this.calendar.getWeekday(date) !== 5 && this.calendar.getWeekday(date) !== 6);
};

但是我怎样才能动态地到达它呢?

我获取要设置的数值的函数是从以下映射中获取的:

dayArray.map((g) => {
console.log(dayIndiciesByDayName[g.toLowerCase()] + 1); // here i get for each element in my array get from API the number to be set in return
});

最佳答案

那么,这行得通吗?通过使用创建方法的效用函数?

someApiCall(): void {
const apiReturn = [ 3, 5, 6 ];

this.markDisabled = this.markDisableFunction(apiReturn);
}

markDisableFunction(includeDays: number[]): (date: NgbDate) => boolean {
return (date: NgbDate) => !includeDays.includes(this.calendar.getWeekday(date))
}

关于angular - 如何在 typescript 中动态构建返回语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64890620/

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