TypeScript小白入门教程.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
TypeScript小白入门教程

TypeScript小白入门教程本文章来自于阿里云云栖社区ypeScript是由微软开发的一种开源编程语言,它是JavaScript的超集,在其基础上添加了可选的静态类型和基于类的面向对象编程。TypeScript可以编译成纯JavaScript,支持所有的JavaScript语法,因此可以在任何浏览器、任何计算机和任何操作系统上运行。TypeScript使得开发者可以使用一些未来JavaScript标准中的特性,让大型JavaScript应用可以使用更好的工具并拥有更清晰的结构。TypeScript与ECMAScript、JavaScript的关系ECMAScript是一个由ECMA International进行标准化,TC39委员会进行监督的语言。通常用于指代标准本身。JavaScript是ECMAScript标准的各种实现的最常用称呼。这个术语并不局限于某个特定版本的ECMAScript规范,并且可能被用于任何不同程度的任意版本的ECMAScript的实现。ECMAScript 5(ES5)是ECMAScript的第五版修订,于2009年完成标准化。这个规范在所有现代浏览器中都相当完全的实现了。ECMAScript 6(ES6),又称ECMAScript 2015(ES2015)是指ECMAScript的第六版修订,于 2015 年完成标准化,这个标准被部分实现于大部分现代浏览器。虽然JavaScript是ECMAScript规范的标准实现,但是并不是所有浏览器都支持最新的ECMAScript规范,这也就限制了开发者使用最新的JavaScript/ECMAScript特性。TypeScript同样支持最新的ECMAScript标准,并且能将代码根据需求转换为ES3/5/6,这也意味着开发者随时可以使用最新的ECMAScript特性,比如模块、接口、类等等,而无需考虑兼容性问题。TypeScript的安装和编译TypeScript的安装非常的简单,使用npm安装即可:$ npm install -g typescript$ tsc -vVersion 2.1.6在windows环境下,还可以安装TypeScript的Visual Studio插件。安装好之后,使用tsc命令就可以将TypeScript编译成JavaScript了:$ tscxxx.ts$ lsxxx.ts xxx.jsTypeScript的语言特性TypeScript是一种给JavaScript添加特性的语言扩展,增加的功能主要有:类型注解和编译时类型检查、接口、枚举,同时从ES6中反向移植过来了:类、模块、箭头函数等功能。类型注解(Type annotations)和编译时类型检查(Compile time type checking)类型注解在TypeScript中是记录函数或变量约束的简便方法,基于代码结构和类型注解可以提供静态分析。TypeScript在编译时启动类型检查,但是这是可选的,而且可以被忽略而使用JavaScript常规的动态类型。对于基本类型的注解是number, bool和string,而弱或动态类型的结构则是any类型。类型注解可以被导出到一个单独的声明文件以让使用类型的已被编译为JavaScript的TypeScript脚本的类型信息可用,因此注解可以为一个现有的JavaScript库声明,就像已经为Node.js和jQuery所做的那样。当类型没有给出时,TypeScript编译器利用类型推断以推断类型,但是如果由于缺乏声明,没有类型可以被推断出,那么它就会默认为是动态的any类型。functiongreeter(person: string) {returnHello, + person;}var user = [0, 1, 2];document.body.innerHTML = greeter(user);如上代码在编译时将报错:greeter.ts(7,26): Supplied parameters donotmatchany signature ofcall target类(Classes)在ES6中添加了基于类的面向对象编程语法,由于TypeScript是基于ES6的,所以开发者现在就已经可以开始在TypeScript中使用基于类的面向对象的语法了。TypeScript的编译器会将TypeScript代码编译为兼容主流浏览器和平台的JavaScript代码。classStudent {fullName: string;constructor(publicfirstName, publiclastName) {this.fullName = firstName + + lastName; }greet

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档