在打字稿中使用es-6符号

Mar*_*rco 9 typescript

我正在尝试在我的打字稿代码中使用符号(使用es-5作为目标).但是,以下代码给出错误TS2304:找不到名称'Symbol'

var sym = Symbol();
Run Code Online (Sandbox Code Playgroud)

根据路线图,从版本1.5开始支持符号.但我想有一件事是支持符号,另一件事是将符号转换为es-5.

在我的es-5转换代码中使符号工作的最佳方法是什么?

tos*_*skv 8

默认情况下,在编译为旧版本时,TypeScript不会为将来对标准库的更改提供多次填充,它只提供语法更改.

这意味着编译到ES5时Symbol不可用,但在编译ES6时可用.

如果要在编译到较旧的ES版本时使用ES6标准库更改,可以使用core.js来获取poly-fill.