const arr: number[] = []
const func = (n: number): void => {
console.log(n)
}
arr.push(222)
if (arr.length > 0) {
func(arr.shift())
}
I want to invoke func
with a number as argument. However, I got this error message in IDE:
Argument of type 'number | undefined' is not assignable to parameter of type 'number'. Type 'undefined' is not assignable to type 'number'.ts(2345)
How can I resolve this problem without setting the parameter form n: number
to n: number | undefined
?