从数组进行值移位的类型防护

时间:2019-05-04 01:16:27

标签: typescript

const arr: number[] = []
const func = (n: number): void => {
    console.log(n)
}
arr.push(222)
if (arr.length > 0) {
    func(arr.shift())
}

我想用数字作为参数调用func。但是,我在IDE中收到此错误消息:

  

'number |类型的参数未定义”不能分配给参数   类型为“数字”。类型“未定义”不能分配给类型   'number'.ts(2345)

如何在不将参数形式n: number设置为n: number | undefined的情况下解决此问题?

0 个答案:

没有答案