小编Ayu*_*wal的帖子

运算符 === 将始终返回 'false',因为类型没有重叠

我有这个代码

enum Example {
  First = "First",
  Second = "Second"
}

let a = [1, 2];

let newStatus: Example = Example.First;

a.forEach(i => {
  newStatus = Example.Second;
});

if (newStatus === Example.Second) {
  // do something
}
Run Code Online (Sandbox Code Playgroud)

预期:没有错误

实际:错误:[ts] 此条件将始终返回 'false',因为类型 'Example.First' 和 'Example.Second' 没有重叠。[2367]

typescript visual-studio-code

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

typescript ×1

visual-studio-code ×1