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

时间:2016-10-03 13:38:57

标签: typescript typescript1.8

我正在声明一个变量:

Id: string | string[] | undefined;

这会导致错误

  

TS2304:找不到名称'undefined'。

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

Advanced Types提及number | undefined等联合类型。

我的工会类型声明有什么问题?

2 个答案:

答案 0 :(得分:3)

undefined类型以及null类型仅在TypeScript 2.0中引入。 您可能正在使用旧版本的TypeScript。

答案 1 :(得分:0)

尝试

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

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