打字稿的目的是什么?

时间:2015-02-25 07:30:33

标签: javascript typescript

“TypeScript允许您以您真正想要的方式编写JavaScript。 TypeScript是JavaScript的类型超集,可编译为纯JavaScript。 任何浏览器。任何主持人。任何OS。开源。“

根据它,Typescript的创建只是为了简化javaScript的开发。我对吗 ?或者还有更多东西可供选择?可以在html页面中使用<script type="typescript" >吗?它与所有现代浏览器兼容吗?

“我正在寻找这些答案,但与打字稿相关的大部分基本线程都已关闭:(”

2 个答案:

答案 0 :(得分:5)

  

创建Typescript只是为了简化javaScript开发。我是对的吗?

是的,Typescript提供了一些语法功能,这些功能要么(1)不存在于JavaScript中,要么(2)未来的JavaScript提议的一部分,并且大多数浏览器都不支持。

CoffeeScript存在的原因与此类似,只是它的语法与JavaScript完全不同,并且它不会尝试成为JavaScript的超集。

  

还是有更多东西要提供?

你还有什么想法?

  

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

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

通常,人们会提前将TypeScript编译为JavaScript,并在页面中包含已编译的JavaScript。您可以设置构建过程来执行此操作,ASP.NET项目具有内置功能来执行Typescript - &gt;没有任何手动步骤的JavaScript编译。

答案 1 :(得分:0)

从上面同意@JLRishe,但我想指出一个非常重要的(至少对我而言)来自TypeScript的好处。

使用Type注释(例如:foo:string; bar:number和:ClassName)我可以安全地使用refactor更改某些内容 - >重命名,知道TypeScript会更改使用它的所有内容。因此,由于注释,工具知道您在何处使用对象,并且可以帮助您进行定义&#34;,&#34;查找所有引用&#34;,&#34; refactor-&gt;重命名&#34 ;在非常大的项目中做出重大改变更容易,也更不危险。

此外,classesmodulesgenerics等语言功能可让您更轻松地制作大型应用!

相关问题