编译不就是把HLL改成机器码或者低级语言吗?如果是,那么为什么 TypeScript (HLL) 被编译成同样是 HLL 的 JavaScript?而不是低级语言?
最佳答案
根据 its website, TypeScript 是“编译为普通 JavaScript 的 JavaScript 的类型化超集”。问题是:当您可以直接编译为低级语言时,为什么要“停止”使用 JavaScript?
TypeScript 被转译 为 JavaScript,这个编译过程与您描述的稍有不同(维基百科):
A [t]ranscompiler or transpiler is a type of compiler that takes the source code of a program written in a programming language as its input and produces the equivalent source code in the same or a different programming language. (source)
JavaScript 是这种描述中的“不同的编程语言”,它是一种非常流行的语言:Web 的核心技术,通过 Node.js 得到所有主要浏览器和服务器的支持。 TypeScript 用户会选择此工具,因为他们想要或需要生成 JavaScript 代码,但也想要 TypeScript 提供的可选静态类型功能。
关于javascript - 从高级语言到低级语言的编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57349173/