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

时间:2019-08-04 18:20:10

标签: javascript typescript compilation

不是将HLL的更改编译为机器代码或低级语言吗?如果是,那么为什么将TypeScript(HLL)编译为也是HLL的JavaScript?而不是低级语言?

1 个答案:

答案 0 :(得分:2)

根据its website,,TypeScript是“已编译为普通JavaScript的JavaScript类型化超集”。问题是:当您可以直接编译为较低级语言时,为什么在JavaScript上“停下来”?

TypeScript被编译到JavaScript,这是一个与您所描述的(维基百科)稍有不同的编译过程:

  

[t] ranscompiler或transpiler是一种编译器,其将以编程语言编写的程序的源代码作为输入,并以相同或不同的编程语言生成等效的源代码。 (source)

JavaScript是此描述中的“不同编程语言”,它是一种非常流行的语言:Web的核心技术,受所有主要浏览器和Node.js服务器的支持。 TypeScript用户之所以选择此工具,是因为他们想要或需要生成JavaScript代码,而且还想要TypeScript提供的可选静态键入功能。