【发布时间】:2019-06-17 21:10:21
【问题描述】:
这是我的代码:
var a:number;
a = 4;
var myArr: number[];
myArr = [1,2,3];
myArr.push(1);
a = myArr.pop();
当我将“module”(在我的 tsconfig.json 文件中)设置为“system”或“amd”以允许我将输出捆绑到“outFile”位置进行编译时,我收到以下错误:
hello-world.ts:23:1 - 错误 TS2322: 键入 'number |未定义'不是 可分配给类型“数字”。类型“未定义”不可分配给 输入“数字”。
a = myArr.pop();
它从哪里获得“未定义”类型?另外,如何在不将“strict”设置为 false(在我的 tsconfig.json 中)的情况下解决此错误?
【问题讨论】:
-
.pop()如果数组为空,则返回undefined。
标签: typescript