我们使用public api来解析TypeScript文件,如下所示:
ts.createSourceFile(
file.name,
file.textContent,
languageVersion,
/*setParentNodes*/ true);
我们想知道languageVersion
是为了什么。我不明白为什么解析文件应该关心languageVersion
用作目标(es3 / es5 / es2015 / esnext)。
任何帮助将不胜感激。谢谢。
不同的ECMAScript版本的语法略有不同。 createSourceFile
执行解析并且需要知道是否由于此而发出某些解析器错误。
您可以阅读https://mathiasbynens.be/notes/javascript-identifiers-es6或其他资源,以了解不同版本的JS如何具有不同的解析规则。