Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.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/9/solr/3.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 - Fatal编程技术网

Javascript 打字脚本的用途是什么?

Javascript 打字脚本的用途是什么?,javascript,typescript,Javascript,Typescript,“TypeScript允许您以您真正想要的方式编写JavaScript。 TypeScript是JavaScript的类型化超集,可编译为纯JavaScript。 任何浏览器、任何主机、任何操作系统、开源。” 根据它的说法,创建Typescript只是为了简化javaScript开发。我说得对吗?或者它有更多的东西可以提供?可以在html页面中使用?它与所有现代浏览器兼容吗 “我一直在寻找这些答案,但与typescript相关的大部分基本线索都已关闭:(” Typescript是为了简化java

“TypeScript允许您以您真正想要的方式编写JavaScript。 TypeScript是JavaScript的类型化超集,可编译为纯JavaScript。 任何浏览器、任何主机、任何操作系统、开源。”

根据它的说法,创建Typescript只是为了简化javaScript开发。我说得对吗?或者它有更多的东西可以提供?可以在html页面中使用
?它与所有现代浏览器兼容吗

“我一直在寻找这些答案,但与typescript相关的大部分基本线索都已关闭:(”

Typescript是为了简化javaScript开发而创建的,对吗

是的,Typescript提供了一些语法特性,这些特性要么(1)在JavaScript中不存在,要么(2)是未来JavaScript方案的一部分,大多数浏览器都不支持

CoffeeScript的存在也是出于类似的原因,只是它的语法与JavaScript有很大的不同,并且它并不试图成为JavaScript的超集

或者它有更多的东西可以提供

你还想做什么

可以在html页面中使用吗?它与所有现代浏览器兼容吗

可以在网页中编译和运行TypeScript,但浏览器不会自动为您执行此操作。提供了执行此操作的能力,但这样做存在很大的性能缺陷

通常,用户会提前将TypeScript编译成JavaScript,并将编译后的JavaScript包含在页面中。您可以设置一个构建过程来完成此操作,ASP.NET项目具有内置功能,无需任何手动步骤即可完成TypeScript->JavaScript编译

Typescript是为了简化javaScript开发而创建的,对吗

是的,Typescript提供了一些语法特性,这些特性要么(1)在JavaScript中不存在,要么(2)是未来JavaScript方案的一部分,大多数浏览器都不支持

CoffeeScript的存在也是出于类似的原因,只是它的语法与JavaScript有很大的不同,并且它并不试图成为JavaScript的超集

或者它有更多的东西可以提供

你还想做什么

可以在html页面中使用吗?它与所有现代浏览器兼容吗

可以在网页中编译和运行TypeScript,但浏览器不会自动为您执行此操作。提供了执行此操作的能力,但这样做存在很大的性能缺陷


通常,用户会提前将TypeScript编译成JavaScript,并将编译后的JavaScript包含在页面中。您可以设置一个构建过程来完成此操作,而ASP.NET项目具有内置功能,无需任何手动步骤即可完成TypeScript->JavaScript编译。

同意上面的@JLRishe,但我想指出一个版本从TypeScript中获益很重要(至少对我来说)

有了类型注释(例如:foo:string;bar:number和:ClassName),我可以通过refactor->rename安全地更改某些内容,因为TypeScript将更改使用它的所有内容。因此,由于有了注释,该工具知道您在何处使用对象,并可以帮助您“转到定义”、“查找所有引用”、“refactor->rename”在非常大的项目中进行大的改变要容易得多,危险性也要小得多


另外,像
模块
泛型
这样的语言功能使创建大型应用程序更加容易!

同意上面的@JLRishe,但我想指出TypeScript的一个非常重要的好处(至少对我来说是如此)

有了类型注释(例如:foo:string;bar:number和:ClassName),我可以通过refactor->rename安全地更改某些内容,因为TypeScript将更改使用它的所有内容。因此,由于有了注释,该工具知道您在何处使用对象,并可以帮助您“转到定义”、“查找所有引用”、“refactor->rename”在非常大的项目中进行大的改变要容易得多,危险性也要小得多


另外,像
模块
泛型
这样的语言功能使创建大型应用程序变得更容易!

因此它就像JavaScript的语法糖,在编译时生成纯JavaScript。@VinodSrivastav基本上是的。TypeScript的中心点是它被设计为使用静态类型和编译-时间类型检查,而JavaScript在整个过程中使用动态类型检查。因此,它就像JavaScript的语法糖,在编译时生成纯JavaScript。@VinodSrivastav基本上是的。TypeScript的中心点是它被设计为使用静态类型和编译时类型检查,而JavaScript在整个过程中使用动态类型检查@VinodSravastav,我知道一些IDE可以很好地推断出它,而另一些IDE需要一些jsdoc注释以使其工作可靠,但据我所知,它们并不强制执行(使用--noimplicitany的TypeScript可以)。因此,尽管您是对的,但使用纯javascript是可能的,我发现使用TypeScript会更好。(我确实使用过WebStorm;)@VinodSravastav,我知道一些IDE可以推断出它非常好,而另一些IDE需要一些jsdoc注释才能使其工作可靠,但据我所知,它们并不强制执行(使用--noimplicitany的TypeScript可以)因此,虽然你是对的,但使用纯javascript是可能的,我发现使用TypeScript会更好。(我确实使用了WebStorm;)