TypeScript仍然相对较新,但已经赢得了很多信徒。继续阅读,看看这种很酷的语言的一些最好的功能。

定义TypeScript

  TypeScript是由Microsoft Corporation开发和维护的面向对象的编程语言。它是JavaScript的超集,包含所有元素。

  TypeScript完全遵循OOPS概念,在TSC(TypeScript编译器)的帮助下,我们可以将Typescript代码(.ts文件)转换为JavaScript(.js文件)

    

  Typescript是JavaScript的超集。

TypeScript简史

  2010年, Anders Hejlsberg(TypeScript的创建者)开始在Microsoft开发TypeScript,2012年,TypeScript的第一个版本向公众发布(TypeScript 0.8)。尽管TypeScript的发布受到了全世界许多人的赞扬,但由于缺乏主要IDE的支持,它还没有被 JavaScript社区主要采用。

  TypeScript的第一版(TypeScript 0.8)于2012年10月发布。

  最新版本的Typescript(Typescript 3.0)于2018年7月向公众发布,您可以在这里下载最新版本!

  我们为什么要使用TypeScript?

    · TypeScript简化了JavaScript代码,使其更易于阅读和调试。

    · TypeScript是开源的。TypeScript为JavaScript IDE和实践提供了高效的开发工具,例如静态检查。

    · TypeScript使代码更易于阅读和理解。使用TypeScript,我们可以比普通的JavaScript做出巨大的改进。

    · TypeScript为我们提供了ES6(ECMAScript 6)的所有优点,以及更高的工作效率。

    · TypeScript可以帮助我们避免开发人员通过类型检查代码编写JavaScript时经常遇到的痛苦错误。强大的类型系统,包括泛型。

    · TypeScript只是带有一些附加功能的JavaScript。结构,而不是名义上的。

    · TypeScript代码可以按照ES5和ES6标准进行编译,以支持最新的浏览器。与ECMAScript对齐以实现兼容性。以JavaScript开始和结束。支持静态类型。

    · TypeScript将节省开发人员的时间。TypeScript是ES3,ES5和ES6的超集。

TypeScript的其他功能

  具有可选参数的函数。具有REST参数的函数。泛型支持。模块支持。

  其他人对TypeScript的看法:

  “我们喜欢TypeScript用于很多事情......使用TypeScript,我们的一些团队成员已经说过'我现在真正了解我们自己的大部分代码!'。因为他们可以轻松地遍历它并更好地理解关系。我们通过TypeScript的检查发现了一些错误。“ - Brad Green,工程总监 - Angular“Ionic的主要目标之一是 尽可能快速简便地开发应用程序,并且工具支持TypeScript为我们提供了自动完成,类型检查和源文档真正与之对齐。” - Tim Lancina,模具开发人员 - Ionic“ 在编写基于Web或JavaScript的现代应用程序时, TypeScript是一个明智的选择。 TypeScript经过精心考虑的语言特性和功能,以及不断改进的工具,可带来 极为高效的开发体验。“ - Aaron Cornelius,研究员 - 史诗“TypeScript帮助我们重用团队的知识,并通过提供与C#相同的优秀开发人员体验来保持相同的团队速度 ......比普通的JavaScript有了巨大的改进。” - Valio Stoychev,PM主管 - NativeScript

为什么要使用TypeScript开发Web应用程序的更多相关文章

  1. 如何用TypeScript开发微信小程序

    微信小程序来了!这个号称干掉传统app的玩意儿虽然目前处于内测阶段,不过目前在应用号的官方文档里已经放出了没有内测号也能使用的模拟器了. 工具和文档可以参考官方文档:https://mp.weixin ...

  2. 用Delphi7开发Web Service程序 转

        转:http://rosehacker.blog.51cto.com/2528968/450160 用Delphi7开发Web Service程序,并把服务程序放在IIS Web服务器上提供给 ...

  3. Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架

    Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的. 历史 Bootstrap 是由 Twitter 的 ...

  4. ASP.NET Core 1.0开发Web API程序

    .NET Core版本:1.0.0-rc2Visual Studio版本:Microsoft Visual Studio Community 2015 Update 2开发及运行平台:Windows ...

  5. VS 2010 WebSite网站 使用CodeBehide 方式开发[Web应用程序项目转Web网站]

    由于生成Web应用程序的文件非常大,100M左右,上传到香港太慢,对于运维工作很不现实, 所以只能改用单个源代码文件上传方式,也就是Web网站方式,但VS2010中只提供Web网站转Web应用程序功能 ...

  6. 在VS2008.Net下使用WPF开发Web应用程序

    原文地址:http://hankjin.blog.163.com/blog/static/33731937200922353623434/ 胖客户端的好处是可以轻易的实现绚丽的效果, 而瘦客户端则需要 ...

  7. eclipse开发web应用程序步骤(图解)

    *运行环境(也就是服务器的选择) 环境搭建好之后开始编写web程序!然后右键->Run as -> Run on Server!

  8. Web应用程序的开发步骤

    Web应用程序的开发步骤 如今已进入了web2.0高速发展的互联网时代,各种互联网的Web应用程序如雨后春笋般出现.那么作为一名Web开发人员,怎样去开发一款优秀的Web应用程序呢?这个问题没有一个简 ...

  9. 开发Java web应用程序的介绍

    本文将介绍使用Eclipse来开发web应用程序的基础知识.它演示了如何创建一个简单的web应用程序,将其部署到服务器,查看其呈现在浏览器中.应用程序使用JavaServer Pages™(JSP)页 ...

随机推荐

  1. Shader 入门笔记(一) 如何学习shader

    本笔记,是根据自己学习shader的笔记,主要是参照冯乐乐的<Shader 入门精要> 和游戏蛮牛shaderLad视频 和网上一些博客. 为啥要学习这个呐? 自己其实之前学过一段时间的s ...

  2. asp.net core 系列 11 配置configuration (下)

    四. 文件配置提供程序AddIniFile. AddXmlFile.AddJsonFile FileConfigurationProvider 是从文件系统加载配置的基类. 以下配置提供程序专用于特定 ...

  3. Error: Default interface methods are only supported starting with Android N (--min-api 24): java.io.InputStream org.apache.poi.sl.usermodel.ObjectShape.readObjectData()

    项目运行的时候,如果报错 Error: Default interface methods are only supported starting with Android N (--min-api ...

  4. Nginx的负载均衡

    什么是负载均衡 负载均衡主要通过专门的硬件设备或者通过软件算法实现.通过硬件设备实现的负载均衡效果好.效率高.性能稳定,但是成本比较高.通过软件实现的负载均衡主要依赖于均衡算法的选择和程序的健壮性.均 ...

  5. Mac下charles安装及配置

    一.下载地址 https://www.charlesproxy.com/download/ 激活码 Registered Name: https://zhile.io License Key: 488 ...

  6. k8s运行容器之deployment(三)--技术流ken

    deployment 我们已经知道k8s是通过各种controller来管理pod的生命周期.为了满足不同业务场景,k8s开发了Deployment.ReplicaSet.DaemonSet.Stat ...

  7. 跨站脚本攻击xss学习

    0.认识跨站脚本 举一个跨站脚本的简单例子. 假设一个页面将用户输入的参数直接显示到页面之中.(比如有如下代码) 在实际的浏览器中,在param中提交的参数正常会展示到页面之中.比如输入下面的URL: ...

  8. 第58章 Profile Service - Identity Server 4 中文文档(v1.0.0)

    IdentityServer通常在创建令牌或处理对userinfo或内省端点的请求时需要有关用户的身份信息.默认情况下,IdentityServer仅具有身份验证cookie中的声明,以便为此身份数据 ...

  9. 阿里巴巴(alibaba)系列_druid 数据库连接池_监控(一篇搞定)记录执行慢的sql语句

    参考帖子:http://www.cnblogs.com/han-1034683568/p/6730869.html Druid数据连接池简介 Druid是Java语言中最好的数据库连接池.Druid能 ...

  10. js cookie存取

    if(getCookie('guide') == 'true'){ window.location.href='' } else { setCookie('guide','true'); } func ...