如何在打字稿中声明一个集合?

New*_*ode 8 typescript ecmascript-6 angular

我有以下代码

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

private readonly validDirections:Set<Object>= new Set(Object.values(this.direction));    
Run Code Online (Sandbox Code Playgroud)

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

 'Set' 仅指一种类型  值不存在

我正在使用打字稿 2.1.5。

来自 tsconfig.json 的亮点:

 "target": "es6"
"lib": ["dom","es6","es7.object"],
Run Code Online (Sandbox Code Playgroud)

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

Nat*_*Ngs 1

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

"lib": ["dom","es2016","es2017.object"],
Run Code Online (Sandbox Code Playgroud)