打字稿的目的是什么?

What the purpose of Typescript?

“TypeScript 让您可以按照自己真正想要的方式编写 JavaScript。 TypeScript 是 JavaScript 的类型化超集,可编译为纯 JavaScript。 任何浏览器。任何主机。任何 OS。开源。"

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

"i was looking for these answers but the most of the basic thread related to typescript is closed :("

Typescript is create just to ease the javaScript development. Am i right ?

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

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

or it has something more to offer ?

您还有什么想法?

can in use in html pages ? is it compatible with all the modern browsers ?

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

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

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

使用类型注释(例如:foo: string;bar: number 和 :ClassName)我可以安全地使用重构-> 重命名来更改某些内容,因为我知道 TypeScript 会更改使用它的所有内容。因此,由于注释,工具知道您在哪里使用对象,并且可以帮助您 "go to definition"、"find all references"、"refactor->rename" 使非常大的项目中的重大更改变得更加容易且危险性降低。

classesmodulesgenerics 等语言功能也让创建大型应用程序变得更加容易!