好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

TypeScript

TypeScript

TypeScript 是 JavaScript 的超集。
TypeScript 是 JavaScript 类型的超集,它可以编译成纯 JavaScript。
TypeScript 可以在任何浏览器、任何计算机和任何操作系统上运行,并且是开源的。

TypeScript 包含了 JavaScript 所有的特性,同时做出了扩展,实现了许多还处于提案的或非 ECMAScript 的 内容 。(以下对 TypeScript 简称为 TS)。

除了实现 ES 的标准外,TS 最主要的就是加入了类型,通过提供静态类型,这个特性在使得 代码 变得更健壮外,也可以让 IDE 或者编辑器更容易推导出类型。

1. 安装 TypeScript

TS 可以使用 npm 安装。

首先在空目录初始化 一个 package.json :

 npm init -y

npm i typescirpt -D
 

@H_ 301 _53@

由于 TS 也是在开发过程中才会使用,上线前都会编译成 JavaScript ,所以作为开发环境下的依赖。

然后 修改 package.json 的 scripts 配置项:

  // package.json 
 "scripts"  :   { 
   "ts"  :   "tsc ./index.ts" 
 } 
 

tsc ./index.ts 命令回去当前目录下找到 index.ts 文件 ,并编译成 .js 文件

2. 使用 TS

首先创建 一个 index.ts :

  const  PI :   number   =   ; 
 

这是 一个 数字类型常量,通过 npm run ts 进行编译:

 npm run ts
 

这样就把 .ts 文件 变成了可以运行在浏览器的 .js 文件 。

类型是 TS 最重要的特性之一,特别是在开发过程中,这一特性会帮助开发工具进行类型推断:

3. 配置文件

TS 提供了一套配置来描述编译行为,如编译到哪个标准的 代码 ,排除哪些 代码 不编译,是否开启某些规则,如不允许隐式的出现 any 等。

官方 对 配置文件 进行了详细说明,通常也会采用 配置文件 的形式来使用。

4. 小结

TypeScript 可以说是现阶段前端的必备技能,许多开源框架也采用 TypeScript 来编写,如 Angular 、 Vue 等。

TypeScript 不单单提供了静态类型,还扩充了 类 的能力,提供了非常多的特性,具体 内容 可以参阅 TypeScript Wiki ,相信看完会有更多收获。

WebComponents ? ?代码规范

查看更多关于TypeScript的详细内容...

  阅读:40次

上一篇

下一篇

第1节:什么是 JavaScript    第2节:学习环境准备    第3节:调试方案    第4节:JavaScript 变量    第5节:JavaScript 数据类型    第6节:JavaScript if 语句    第7节:for 语句    第8节:JavaScript 算数运算符    第9节:JavaScript 比较运算符    第10节:JavaScript 逻辑运算符    第11节:JavaScript 函数    第12节:JavaScript 表达式    第13节:JavaScript 对象    第14节:JavaScript 字符串    第15节:JavaScript 数字    第16节:JavaScript 数组    第17节:JavaScript switch 语句    第18节:JavaScript while 语句    第19节:JavaScript 的 break 与 continue    第20节:JavaScript with    第21节:document.cookie    第22节:JavaScript Function    第23节:JavaScript Math    第24节:JavaScript Date    第25节:JavaScript RegExp    第26节:JavaScript JSON    第27节:什么是 DOM    第28节:DOM 和 JavaScript 的关系    第29节:获取和操作 DOM 节点    第30节:DOM 与事件    第31节:DOM 事件绑定    第32节:DOM 事件对象    第33节:DOM 事件流    第34节:事件相关的优化    第35节:自定义事件    第36节:表单校验    第37节:什么是 BOM    第38节:常用的 BOM 相关对象    第39节:BOM 常用属性和方法    第40节:AJAX    第41节:异常处理    第42节:三元运算符    第43节:逗号操作符    第44节:void    第45节:typeof    第46节:delete 操作符    第47节:debugger    第48节:getter & setter    第49节:new 运算符与构造函数    第50节:JavaScript 原型    第51节:JavaScript instanceof    第52节:JavaScript this    第53节:严格模式    第54节:作用域    第55节:闭包    第56节:变量提升    第57节:对象包装器    第58节:Lodash    第59节:moment    第60节:swiper    第61节:ECMAScript 6    第62节:Node.js    第63节:Babel    第64节:CSS 预处理器    第65节:代码规范    第66节:TypeScript    第67节:WebComponents    第68节:Vue、React、Angular    第69节:小程序    第70节:JavaScript 关键字    第71节:分号导致的问题    第72节:对象属性访问问题    第73节:this 使用问题    第74节:浮点数精度问题    第75节:独一无二的 NaN    第76节:避免全局污染    第77节:控制台观察对象问题    第78节:根据环境选择语言特性    第79节:相关资源