我可以定义字符串数组并且在打字稿中未定义吗?

sam*_*333 2 typescript

我已经定义在打字稿以下数组:let ids: string[] = [];。然后,当我尝试推送一个id(可能是未定义的)时,出现编译错误:ids.push(id);出现以下编译错误:

TS2345:“字符串|类型”的参数 未定义”不能分配给“字符串”类型的参数。类型“未定义”不能分配给类型“字符串”。

我可以创建未定义的字符串数组吗?

JLR*_*she 6

是:

let ids: (string | undefined)[] = [];
Run Code Online (Sandbox Code Playgroud)