angular - 如何在 typescript 中声明一个集合?

标签 angular typescript ecmascript-6

我有以下代码

private readonly direction :any ={
    east : "1",
    west : "2"
}

private readonly validDirections:Set<Object>= new Set(Object.values(this.direction));    

但是 typescript 编译器显示错误,指出“Set”仅指一个类型,但在此处用作值。 它还显示“值”在对象构造函数类型中不存在

 'Set' only refers to a type  values does not exist

我正在使用 typescript 2.1.5。

tsconfig.json 的亮点:

 "target": "es6"
"lib": ["dom","es6","es7.object"],

我在这里做错了什么?如何解决这个问题?

最佳答案

您可能需要像下面这样修复您的配置:

"lib": ["dom","es2016","es2017.object"],

关于angular - 如何在 typescript 中声明一个集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42110334/

相关文章:

javascript - 在 Angular 中将对象插入数组

Angular 4 - 如何在输入类型中使用货币管道

javascript - 错误: Error: No NgModule metadata found for 'AppComponent'

javascript - 如何用 moment.js 改变时间?

javascript - import * vs import { specificName } 在 Typescript/ES6 中?

javascript - 错误 : "Can' t create a Google Chart without data!“当数据加载到异步 Angular 服务中时

javascript - 复杂的 html 到纯文本 - Angular 4/Javascript

javascript - 如何根据嵌套对象数组的对象搜索输入查找所有匹配值

angularjs - Angular 2(Ionic 2)在显示页面时调用页面中的函数

javascript - 根据组件调用次数从现有数组构建新数组