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 Studio对其有原生的支持,也有Eclipse的插件可用,WebStorm最近也加强了TypeScript的支持,当然也不缺Sublime Text的插件可用。
4,更多框架的支持。很多框架都是使用或者可以使用TypeScript来实现的。比如国内的HTML5 3D游戏引擎“白鹤”,或者Telerik的NativeScript(一种使用js进行移动APP跨平台开发框架)也可以使用TypeScript来开发。
最后TJ VanToll也分析了未来TypeScript是否能够占领市场。
以上就是本文给大家分析的全部内容了,希望大家能够喜欢。
相关推荐
-
c#程序员对TypeScript的认识过程
简介 TypeScript一直发展不错,我们公司在开发新功能时,考虑到程序的可维护性,使用了TypeScript编写浏览器上的程序,我们是从零开始使用TypeScript,甚至我连javascript也是半罐子,本文描述了一个c#程序员认识TypeScript的过程. 注:本文编写是基于Typescript0.8版本,而且初用,可能过时,具体规范可以参考http://www.typescriptlang.org 命名空间和类 作为面向对象的开发人员思维,第一个想到的是TypeScript如何定义
-
使用TypeScript开发微信小程序的方法
TypeScript简介: TypeScript是一种由微软开发的自由和开源的编程语言.它是JavaScript的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程.安德斯·海尔斯伯格,C#的首席架构师,已工作于TypeScript的开发. TypeScript扩展了JavaScript的语法,所以任何现有的JavaScript程序可以不加改变的在TypeScript下工作.TypeScript是为大型应用之开发而设计,而编译时它产生 JavaScript 以确保兼容性.
-
TypeScript学习之强制类型的转换
前言 使用强类型变量常常需要从一种类型向另一种类型转换,通常使用ToString或ParseInt可以来实现一些简单的转换,但是有时候需要像.NET语言中那样将一种类型显示的转换为另一种类型,在TypeScript规范中,被称为"类型断言",它仍然是类型转换,只是语法是有些不同.下面来详细看看TypeScript的强制类型转换. TypeScript强制类型转换 在 TypeScript 中将一个 number 转换成 string ,这样做会报错: var a:number = 12
-
TypeScript Type Innference(类型判断)
TypeScript 是微软开发的 JavaScript 的超集,TypeScript兼容JavaScript,可以载入JavaScript代码然后运行.TypeScript与JavaScript相比进步的地方 包括:加入注释,让编译器理解所支持的对象和函数,编译器会移除注释,不会增加开销:增加一个完整的类结构,使之更新是传统的面向对象语言. 为什么会有 TypeScript? JavaScript 只是一个脚本语言,并非设计用于开发大型 Web 应用,JavaScript 没有提供类和模块的概
-
TypeScript 学习笔记之基本类型
在 TypeScript 中一共有 7 种基本类型. 1.boolean 复制代码 代码如下: var isDone: boolean = false; 2.number 代表 JavaScript 中的数字.在 JavaScript 中,无论是"整数"还是"浮点数",都是以双精度浮点类型存储的. 复制代码 代码如下: var height: number = 6; 3.string 代表字符串.跟 JavaScript 一样,可以使用一对双引号(")或一
-
使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码
源码下载 源码我已经上传到 CSDN 了,无需资源分,下载地址:http://download.csdn.net/detail/zgynhqf/8565873. 源码使用 VS 2013 +TypeScript 1.4 进行开发.打开后,显示如下图: JsTankGame 1.0:老的使用 JS 编写的坦克游戏. JsTankGame 2.0:新的使用 TS 直接翻译过来的游戏. JsTankGame:在 2.0 的基础上,对类型进行了重构后的新游戏. 重构步骤 由于老的 JS 游戏是采用 MS
-
TypeScript 中接口详解
在 TypeScript 中,接口是用作约束作用的,在编译成 JavaScript 的时候,所有的接口都会被擦除掉,因为 JavaScript 中并没有接口这一概念. 先看看一个简单的例子: function printLabel(labelledObj: { label: string }) { console.log(labelledObj.label); } var myObj = { size: 10, label: "Size 10 Object" }; printLabel
-
TypeScript入门-基本数据类型
大致介绍 TypeScript是由C#语言之父Anders Hejlsberg主导开发的一门编程语言,TypeScript本质上是向JavaScript语言添加了可选的静态类型和基于类的面向对象编程,它相当于是JavaScript的超集 ES5.ES6和TypeScript的关系: 安装 首先需要安装npm,然后在输入 npm install -g typescript 安装完成后,因为TypeScript是以.ts结尾的,要想运行就得把他编译js文件,编译的方法特别简单就是使用tsc命令 ts
-
TypeScript具有的几个不同特质
今天要讨论的话题是TypeScript.之前在转载过一篇<The Rise of TypeScript?>的文章,今天来谈一下我的感想. 很多朋友应该都了解,TypeScript是微软推出的一个开源语言,用于开发大型JS应用程序.其作者是大名鼎鼎的C#之父Anders Hejlsberg.所以从它发布beta之初,我就持续在关注. 最近发生的一件事情--Angular团队打算使用TypeScript来开发Angular 2版本,促使TJ VanToll提出这样一个疑问(观点).而对于他的这个观
-
vue与TypeScript集成配置最简教程(推荐)
前言 Vue的官方文档没有给出与TypeScript集成的具体步骤,网上其他的教程不是存在问题就是与vue-cli建立的项目存在差异,让人无从下手. 下面我就给出vue-cli建立的项目与TypeScript集成的最简配置. 初始化项目 首先用vue-cli建立webpack项目.这里为了演示方便,没有打开router和eslint等,可以根据自身情况打开. # vue init webpack vue-typescript ? Project name vue-typescript ? Pro
-
详解使用Typescript开发node.js项目(简单的环境配置)
最近在学习typescript的过程中,想到也许可以使用ts来开发node.js项目.在网上搜了一下,其实已经有很多开发者实践了这方面的内容.这里,我记录一下自己搭建开发环境的简单过程. 使用Typescript开发的好处: 较严格的类型检查和语法检查. 对ES6/ES2015/ES7(部分)支持比较好. 编译后的js文件很干净,也支持多种代码规范. 其他,请参见文档. 准备 node.js v6.9.1 或者任意的新版本,老版本暂时没有试验. tsc typescript编译器,使用npm安装
-
关于TypeScript中import JSON的正确姿势详解
前言 Typescript是微软内部出品的,用actionscript的语法在写js的一门新语言,最近 TypeScript 中毒,想想我一个弱类型出身的人,怎么就喜欢上了类型约束--当然这不是重点,重点可能还是 JS 没有接口,我没法靠 class 语法糖写的非常 OO--下面这篇文章想说的其实是在 ts 中如何正确的 import json 格式. 首先我使用了基本姿势 import * as variable from './fooooooo.json' 结果发现他提示我并没有这个 mod
随机推荐
- Lua中的持久化和序列化详解
- 详解JDK中ExecutorService与Callable和Future对线程的支持
- Coolite Cool Study 1 在Grid中用ComboBox 来编辑数据
- ASP.NET中获取URL重写前的原始地址详解
- 分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html
- python append、extend与insert的区别
- 分享实现Android图片选择的两种方式
- 脚本自动添加crontab示例
- 使用C++绘制GDI位图的基本编写实例
- Ubuntu安装MySQL-python方法
- js实现放大镜特效
- js实现省市级联效果分享
- Android WebP 图片压缩与传输
- JAVA面试题之Forward与Redirect的区别详解
- php生成QRcode实例
- php提交表单时保留多个空格及换行的文本样式的方法
- Android编程实现Home键的屏蔽,捕获与修改方法
- SQL Server的复制功能
- Java编程实现NBA赛事接口调用实例代码
- 从组件封装看Vue的作用域插槽的实现