在联合类型中找不到名称 'undefined'

Cannot find name 'undefined' in union type

我正在声明一个变量:

Id: string | string[] | undefined;

这会导致错误

TS2304: Cannot find name 'undefined'.

根据 Basic Types undefined 是 TypeScript 中的有效类型。

Advanced Types 提到联合类型 number | undefined.

我的联合类型声明有什么问题?

尝试

Id: string | string[] | 'undefined';

您也可以使用 any 数据类型。

undefined 类型与 null 类型一起仅在 TypeScript 2.0 中引入。 您可能使用的是旧版本的 TypeScript。