将 (number | number[]) 转换为 number[]

cuo*_*gle 0 javascript typescript

这可能是一个简单的问题,但我还没有弄清楚,因为我仍然是 TypeScript 的新手,我有一个变量:

let v1: number | number[];
Run Code Online (Sandbox Code Playgroud)

我想转换

let v2: number[];
Run Code Online (Sandbox Code Playgroud)

如果 v1 = 1 => v2 将是 [1]

如果 v1= [1, 2] => v2 将是 [1,2]

Ric*_*h N 5

测试变量是否是数组,如果不是则创建一个:

const v2 = Array.isArray(v1) ? v1 : [v1];
Run Code Online (Sandbox Code Playgroud)