1、前言
- TypeScript是一种由微软开发的自由和开源的编程语言。它是JavaScript的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。安德斯·海尔斯伯格,C#的首席架构师,已工作于TypeScript的开发。2012年十月份,微软发布了首个公开版本的TypeScript,2013年6月19日,在经历了一个预览版之后微软正式发布了正式版TypeScript 0.9,向未来的TypeScript 1.0版迈进了很大一步。
2、背景
- TypeScript 起源于开发应用程序规模的 JavaScript 应用程序的需求。Microsoft 的语言开发者们说内部以及外部的客户都表示他们构建 JavaScript 代码的问题。
很多最终依赖于 JavaScript 的开发者通常用编译为 JavaScript 代码的另一种语言写脚本,例如 CoffeeScript 和 Script# (读作 ScriptSharp)。一个明显的劣势是也许无法从那另一种语言使用任何 JavaScript 的具体的语言特性,如果那种语言不支持它的话。在 Microsoft 内部,它导致了自定义工具以简化 JavaScript 组件的编写的需求。
3 特性
- TypeScript 是一种给 JavaScript 添加特性的语言扩展。
- 类型批注和编译时类型检查
- 类 Classes
- 接口 Interfaces
- 模块 Modules
- 类型注解 Type annotations
- 编译时类型检查 Compile time type checking Arrow 函数 (类似 C# 的 Lambda 表达式)
语法上,TypeScript 很类似于 JScript .NET,另外一个添加了对静态类型,经典的面向对象语言特性如类,继承,接口和命名空间等的支持的 Microsoft 对 ECMA-262 语言标准的实现。
4 工具
- TypeScript 编译器,名称叫 tsc, 是用可以被编译为可以被执行在任何 JavaScript 引擎中,在任何宿主 - 如浏览器 - 中的常规 JavaScript 的 TypeScript 写的。编译器包被绑定于一个可以执行编译器的脚本宿主。使用 Node.js 作为宿主的 Node.js 包同样可以获得 也有用 JavaScript 写的客户端编译器的一个 alpha 版本,它在页面载入时,实时执行 JavaScript 代码。这种编译器的当前版本默认支持 ECMAScript 3。一个选项是允许以 ECMAScript 5 为目标以利用该版本独有的语言特性。类,尽管是 ECMAScript 6 标准的一部分,在这两个模式下都可用。
- IDE 和编辑器支持 Microsoft为 Visual Studio 2012 和
WebMatrix
提供了一个插件,也为Sublime Text
,Emacs
和Vim
提供了基本的文本编辑器支持。[ 在线的 Cloud9 IDE也支持TypeScript
。JetBrains
也计划在他们的 IDE 系列中支持TypeScript
, 而且已经发行了具有部分支持的PhpStorm 6
和WebStorm 6
预览版本。
5 开源
- TypeScript 是开源的,其源代码可以在 Apache 2 License 下从 CodePlex 获得。这个项目由 Microsoft 维持,但是任何人可以通过经 CodePlex 项目页发送反馈,建议和 bugfixes 而做出贡献
6 、安装准备设置网络代理
- 1)步骤--window -->>NetWork Conntions
- 2)打开QQ IP代理找一个网速快的IP设置,
建议使用美国的.
7、Nodejs下载与安装
8 、Eclipse下的typescript插件
http://eclipse-update.palantir.com/eclipse-typescript/
注意:
1)不要勾选Enable typeScript Builder,勾选了这个它不会帮你生成js文件
2)勾选Disable typeScript Builder即可
-
在线安装ts
-
设置Nodejs
-
typeScript编译设置
-
ts文件
-
启用typeScript
-
设置代理
9、typescript官方
http://www.typescriptlang.org/(官方网址)
http://www.typescriptlang.org/Tutorial/(官方例子)
10、推荐学习博客
http://blog.oio.de/2013/08/05/typescript-plug-in-for-eclipse/(安装博客)
http://freewind.me/blog/20130128/2034.html(学习博客)
11、TypeScript
class Greeter{
element:HTMLElement;
span:HTMLElement;
timerToken:number;
constructor(element:HTMLElement){
this.element=element;
this.element.innerText+="this time is: ";
this.span=document.createElement("span");
this.element.appendChild(this.span);
this.span.innerText=new Date().toUTCString();
}
//start
start(){
this.timerToken=setInterval(()=>
this.span.innerText=new Date().toUTCString(),500
);
}
//stop
stop(){
clearTimeout(this.timerToken);
}
}
window.onload= ()=>{
var el=document.getElementById("content");
var greeter=new Greeter(el);//create greeter object
greeter.start();
}
12、TypeScript语言官方
总结与感想
作者:jilongliang
原文:https://blog.csdn.net/jilongliang/article/details/21942911
版权声明:本文为博主原创文章,转载请附上博文链接!
1、博客所有文章是本人2014年撰写,而GItHub的源代码是有些是2014年与2015年进行整理,由于在2013年项目接触TypeScript,同时在当年接触KendoUI开发的时候TypeScript的影子,故一年后决定把官方文档所有API文档认真琢磨了一遍,并且撰写成一本最全的中文TypeScript入门指南详解案例教程与代码
,当初的下载量还是比较高的。由于最近接触Kotlin,自从学习TypeScript,它的语法对我后面学习Kotlin有了极大的帮助
,个人感觉,它的语法跟ActionScript,Swift写法很像。故虽然好几年没怎么开发前端,由于它的重要性特意重新花点进行整理这门前端语言。
2、学习TypeScript的源码例子