当前位置: 首页 > 编程笔记 >

TypeScript具有的几个不同特质

施冠玉
2023-03-14
本文向大家介绍TypeScript具有的几个不同特质,包括了TypeScript具有的几个不同特质的使用技巧和注意事项,需要的朋友参考一下

今天要讨论的话题是TypeScript。之前在转载过一篇《The Rise of TypeScript?》的文章,今天来谈一下我的感想。

很多朋友应该都了解,TypeScript是微软推出的一个开源语言,用于开发大型JS应用程序。其作者是大名鼎鼎的C#之父Anders Hejlsberg。所以从它发布beta之初,我就持续在关注。

最近发生的一件事情——Angular团队打算使用TypeScript来开发Angular 2版本,促使TJ VanToll提出这样一个疑问(观点)。而对于他的这个观点,我也非常认同。

和TypeScript类似的语言很多(超过250多种),也比其历史更悠久,比如CoffeeScript使用就比较广泛。那么TypeScript为什么将会脱颖而出?为什么会是现在?

TypeScript具有几个不同的特质:

1,它是可选的。也就是它并没有让你彻底放弃JS,而跳到另外一个完全不同的语言中。你甚至把源代码文件从js后缀改为ts后缀,就可以开始享受TypeScript带来的好处了。

2,兼容ECMAScript标准。尤其最新版本的TS目的就是完全兼容ES6。这样做带来的好处就是开发人员使用TS就可以提前使用ES6的新特性,并在未来能够轻易地迁移到ES6。

3,优秀的工具支持。除了宇宙第一IDE——Visual Studhtml" target="_blank">io对其有原生的支持,也有Eclipse的插件可用,WebStorm最近也加强了TypeScript的支持,当然也不缺Sublime Text的插件可用。

4,更多框架的支持。很多框架都是使用或者可以使用TypeScript来实现的。比如国内的HTML5 3D游戏引擎“白鹤”,或者Telerik的NativeScript(一种使用js进行移动APP跨平台开发框架)也可以使用TypeScript来开发。

最后TJ VanToll也分析了未来TypeScript是否能够占领市场。

以上就是本文给大家分析的全部内容了,希望大家能够喜欢。

 类似资料:
  • 为了理解TypeScript的精神,我在我的组件和服务中编写了全类型签名,这扩展到了angular2表单的自定义验证函数。 我知道我可以重载函数签名,但这需要每个返回类型的参数不同,因为将每个签名编译为单独的函数: 我还知道我可以返回单个类型(如Promise),它本身可以是多个子类型: 但是,在angular2自定义表单验证器的上下文中,单个签名(一个类型为的参数)可以返回两种不同的类型:带有表

  • 问题内容: 我需要采取目前的hql: 并将其更改为 我的问题是与distinct关键字有关。它在使用新的Object查询类型的hql查询中属于什么位置。一种想法是使用子选择,让我与众不同。我试过添加,但不起作用。 问题答案: 好的,对感兴趣的人来说,正确的语法是

  • 问题内容: 我试图用来创建我的,以确保我的构建/项目的质量。该项目也需要使用和。一切在我的本地计算机上都可以正常运行,但是现在我正在尝试使环境一致,可重现。当我尝试在新的虚拟机中运行时,会中断一个在本机中正常运行但 不在 新vm中运行的。 我检查了版本,,,(其)一切都是一样的。但是,我的Maven项目在此测试中失败了。 我在这里想念什么?任何想法,建议都会受到赞赏,因为我现在还没有想法,到目前为

  • 本文向大家介绍HTML缓存中单个URL有几个不同的缓存?,包括了HTML缓存中单个URL有几个不同的缓存?的使用技巧和注意事项,需要的朋友参考一下 您需要在列表的CACHE部分中提供的所有资源上使用远期到期日期。此外,在CACHE部分的每个文件中添加时间戳后缀- 当服务器上的任何文件更改时,要更改时间戳,您需要更新列表。下一次下载了带有修改后的时间戳的文件。

  • 问题内容: 我正在使用基于SDK演示示例中EfficientAdapter示例的BaseAdapter扩展版本。 我的数据基本上是一个对象(),其中包含一个,其中包含实际的地点列表,可通过访问。此ArrayList数据按范围排序,由一些特殊项目(分隔符)组成,没有数据,但标志设置为。 现在,每当我得到一个作为分隔符的数据对象时,它都会返回并根据当前数据对象是由真实数据组成还是仅仅是分隔符虚拟物来使

  • 我成功地做到了这一点,但是以一种非常规的方式。在我的recyclerView适配器中,我对第一个元素使用了一个不同的viewHolder,一个更大的元素。这将是一个很好的解决方案,但第二个元素将低于第一个元素。所以我做了一个技巧,给recyclerView一个与第一个元素相同的固定高度,这样第一个元素和第二个元素就会重叠,我只需要让第二个元素的可见性消失。 但我并不特别喜欢这种方法。有人有更好的主