为什么在解析TypeScript源文件时需要提供语言版本?

问题描述 投票:0回答:1

我们使用public api来解析TypeScript文件,如下所示:

ts.createSourceFile(
    file.name,
    file.textContent,
    languageVersion,
    /*setParentNodes*/ true);

我们想知道languageVersion是为了什么。我不明白为什么解析文件应该关心languageVersion用作目标(es3 / es5 / es2015 / esnext)。

任何帮助将不胜感激。谢谢。

typescript
1个回答
2
投票

不同的ECMAScript版本的语法略有不同。 createSourceFile执行解析并且需要知道是否由于此而发出某些解析器错误。

您可以阅读https://mathiasbynens.be/notes/javascript-identifiers-es6或其他资源,以了解不同版本的JS如何具有不同的解析规则。

© www.soinside.com 2019 - 2024. All rights reserved.