打字稿:带有剩余只读数组的参数从不给出

Mor*_*rbo 5 typescript

我创建了简单的 sum 函数,它接受 rest nums readonly 数组并尝试获取该函数参数类型,但使用 readonly 数组为其指定never类型。

function sum(...nums: readonly number[]): number {
    return nums.reduce((num, sum) => sum += num, 0);
}

const result = smm (1, 2, 3);
console.log('Result:', result);

type SumFnParams = Parameters<typeof sum>; // Why "never"?
Run Code Online (Sandbox Code Playgroud)

操场

为什么当readonly array用于休息参数SumFnParams类型是never

(没有只读它的编号[])