javascript - 从高级语言到低级语言的编译

标签 javascript typescript compilation

编译不就是把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/

相关文章:

javascript - Jest ES6 错误意外 token 导入?

javascript - Angular 6 : Uncaught Error: Template parse errors

javascript - Feathersjs/nodejs Sequelize

caching - Grails Assets 管道保持不变

c++ - 减少 Boost Python 编译时间

javascript - 如何追加到 select2 中现有的下拉选项之一?

javascript - 为什么我的 jquery 没有改变我的 div ?

java - 编译保持运行(模式、匹配器任务)

javascript - 多个对话框列表

ReactJS+FireStore 数据映射问题