let info: number[] = [1, 2, 3, 4, 5 ]
function sumInfo(add: number[]): number[] // 若参数是一个number类型的数组, 将做添加操作
function sumInfo(id: number): number[] // 若参数是一个number参数, 将返回查找到的数字
function sumInfo(): number[] // 若是没有传递参数,将返回所有数据
function sumInfo(id?: number[] | number): number[] {
if (!id) {
return info
}
if (id && Array.isArray(id)) {
info = [...info, ...id]
return info
}
if (id && typeof id === 'number') {
return info.filter((it: number) => it === id)
}
}