Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从高级语言到低级语言的编译_Javascript_Typescript_Compilation - Fatal编程技术网

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

Javascript 从高级语言到低级语言的编译,javascript,typescript,compilation,Javascript,Typescript,Compilation,编译不是HLL向机器代码或低级语言的转变吗?如果是,那么为什么TypeScript(HLL)被编译成JavaScript,而JavaScript也是HLL?而不是低级语言?根据TypeScript,它是“编译成普通JavaScript的JavaScript类型超集”。问题是:当您可以直接编译到较低级别的语言时,为什么要“停止”JavaScript TypeScript被转换为JavaScript,这是一个编译过程,与您所描述的(维基百科)略有不同: transpiler编译器或transpile

编译不是HLL向机器代码或低级语言的转变吗?如果是,那么为什么TypeScript(HLL)被编译成JavaScript,而JavaScript也是HLL?而不是低级语言?

根据TypeScript,它是“编译成普通JavaScript的JavaScript类型超集”。问题是:当您可以直接编译到较低级别的语言时,为什么要“停止”JavaScript

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

transpiler编译器或transpiler是一种编译器,它以编程语言编写的程序的源代码作为输入,并以相同或不同的编程语言生成等效的源代码


JavaScript是与本文描述的“不同的编程语言”,也是一种非常流行的语言:它是web的核心技术,由所有主要浏览器和服务器通过Node.js支持。TypeScript用户之所以选择此工具,是因为他们希望或需要生成JavaScript代码,但也希望使用TypeScript提供的可选静态键入功能。

大概是因为他们针对的是使用JavaScript的平台,如浏览器或node.js