【发布时间】:2019-12-12 10:06:30
【问题描述】:
编译不是HLL到机器码或低级语言的变化吗?如果是,那么为什么将 TypeScript (HLL) 编译为也是 HLL 的 JavaScript?而不是低级语言?
【问题讨论】:
-
大概是因为它们针对使用 javascript 的平台,例如浏览器或 node.js
标签: javascript typescript compilation
编译不是HLL到机器码或低级语言的变化吗?如果是,那么为什么将 TypeScript (HLL) 编译为也是 HLL 的 JavaScript?而不是低级语言?
【问题讨论】:
标签: javascript typescript compilation
根据its website,,TypeScript 是“编译为纯 JavaScript 的 JavaScript 的类型化超集”。问题是:既然可以直接编译为低级语言,为什么还要“停止”在 JavaScript 上?
TypeScript 被转译为 JavaScript,编译过程与您所描述的略有不同(维基百科):
[t]ranscompiler 或 transpiler 是一种编译器,它将以编程语言编写的程序的源代码作为其输入,并以相同或不同的编程语言生成等效的源代码。 (source)
JavaScript 是与此描述“不同的编程语言”,它是一种非常流行的语言:一种 Web 的核心技术,由所有主要浏览器和通过 Node.js 提供的服务器支持。 TypeScript 用户会选择这个工具,因为他们想要或需要生成 JavaScript 代码,但也想要 TypeScript 提供的可选静态类型功能。
【讨论】: