gpt4 book ai didi

javascript - 确保参数是一个数组

转载 作者:行者123 更新时间:2023-12-03 07:20:58 25 4
gpt4 key购买 nike

我正在尝试寻找一种方法来检查函数参数是否为数组。如果不是,就把它变成一个数组并对其执行一个函数,否则就对其执行一个函数。

例子:

interface employee {
first: string,
last: string
}

function updateEmployees (emp: employee | employee[]) {
let employees = [];
if (emp instanceof Array) employees = [emp];
else employees = emp;
employees.forEach(function(e){
return 'something'
})
}

这似乎对我有用,但会发出警告:Type 'employee' is not assignable to type 'any[]'。 “员工”类型中缺少属性“长度”。

最佳答案

这是你的函数的固定版本:

function updateEmployees (emp: employee | employee[]) {
let employees: employee[] = [];
if (emp instanceof Array) employees = emp;
else employees = [emp];
employees.forEach(function(e){
return 'something'
})
}

但它可以更短:

function updateEmployees(emp: employee | employee[]) {
(emp instanceof Array ? emp : [emp]).forEach(function(e){
return 'something'
})
}

关于javascript - 确保参数是一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44274032/

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