使用新 Set 删除数组中的重复项会出现错误

ano*_*ous 3 javascript typescript spread-syntax

我正在尝试使用 new Set 删除数组中的重复项给出错误“new Set(names).slice is not a function”

const names = ["Mike","Matt","Nancy","Adam","Jenny","Nancy","Carl"];
const uniq = [ ...new Set(names) ];
console.log(uniq);
Run Code Online (Sandbox Code Playgroud)

这是stackblitz上的代码

Get*_*awn 5

我能够通过tsconfig.json在项目的根目录中添加 a 来修复错误。这是一个超级简单的配置:

{
  "compilerOptions": {
    "target": "es6"
  }
}
Run Code Online (Sandbox Code Playgroud)

发生的事情是 TypeScript 正在编译为es3javascript 版本,如果没有像此处所示配置目标(请参阅参考资料),这是默认值--target