今天如何尝试 TypeScript 3.7 的可选链接?

How can I try TypeScript 3.7's optional chaining today?

我每晚都安装了最新的 TypeScript (Version 3.7.0-dev.20190924),所以我可以尝试可选链接 (?.) 支持,但我得到 error TS1109: Expression expected.

除了strict = true之外,我还需要设置编译器标志吗?

编辑:由于打字稿的新版本,此答案已过时。高兴!

原回答:

看来对可选链接的支持尚未合并:https://github.com/microsoft/TypeScript/pull/33294

您可以通过安装该特定分支来访问它。在您的 package.json 中,您可以将其表示为:

"typescript": "git+https://github.com/microsoft/TypeScript.git#optionalChainingStage3",

但是,我快速尝试了一下,即使在那个分支中仍然出现语法错误,所以可能需要一些标志,或者分支中的代码现在可能处于不稳定状态。或者我的设置可能有一些其他的问题还不能解决。

如果您今天typescript@beta,看来现在可以使用了。

Post 在 TypeScript 博客上 here