【发布时间】:2020-05-11 21:28:14
【问题描述】:
我在我的 Angular 项目中使用 bigint 文字,仅在 ESNext 中可用,但由于某种原因,讨论的空合并运算符 here 在定位 ESNext 时似乎不可用。
this._id = id ?? Util.makeGuid()
在编译阶段给出错误TS1109 : Expression expected,第二个问号下面有一点红色波浪。
我不明白为什么会这样。我以为 ESNext 应该是针对最新的 javascript 版本的,为什么这些新功能不可用?
例如,试试typescript playground 中的这段代码,它在设置为 V3.7.2 并以 ES2017 为目标时运行良好。
class Foo {
name: string;
constructor(name?: string) {
this.name = name ?? "I am Foo";
}
}
let f = new Foo();
alert(f.name);
但如果使用“配置”选项卡将目标设置为 ESNext,代码将失败并在控制台中出现语法错误。
我的 Chrome 版本是:
Google Chrome is up to date
Version 79.0.3945.130 (Official Build) (64-bit)
【问题讨论】:
标签: typescript