Ts

Typescript

Typescript是由微软开发的一款开源的编程语言
Typescript是JavaScript的超级、遵循最新的es6、es5的规范。Typescript的语法
Typescript更像后端java、c+这样的面向对象语言可以让js开发大型企业项目
谷歌也大力支持typescript的推广,谷歌的angular2.x+就是基于typescript语法
最新的vue、react也可以集成typescript
Typesript的类型更具体写法更规范 定义的类型规范 使用typescript可以定义一套规范的接口

Typescript包括了es6而es6包括了es5

安装:

Npm i -g typescript
Tsc helloword.ts
Tsc ./index

Tsc --init

修改tsconfig的”outDir”:”./js”

点击任务->运行任务->监视tsconfig.json

生成配置文件 直接默认转换为游览器支持语言

Typescript的数据类型

布尔类型(boolean)
数字类型(number)
字符串类型(string)
数组类型(arry)
var arr:number[]=[1,2,3] || var arr:array=[1,2,3]
元祖类型(tuple)

属于数组的一种,就是在同一数组中number和string类型的混合使用
用法:var arr:[number,string]=[2,”abc”]
枚举类型(enum)

Enum Flag {success:1,error:2}
Var brr:flag=flag.success
Console.log(brr) //1不给键值的时候返回下标
任意类型(any)

当你获取到的是一个数组时,没有对象的类型匹配就要使用any
Null和undefined

Void类型
Typescript中的void表示没有任何类型一般用于定义于方法的时候方法没有返回值
Never类型
包括null和undefined的子类型,代表从不会出现的值,这意味着声明never的变 量只能被never类型所赋值。
什么是typescript?

TypeScript 是 JavaScript 的一个超集,主要提供了类型系统和对 ES6 的支持,它由 Microsoft 开发,代码开源于 GitHub 上。
TypeScript 是 JavaScript 的类型的超集,它可以编译成纯 JavaScript。编译出来的 JavaScript 可以运行在任何浏览器上。TypeScript 编译工具可以运行在任何服务器和任何系统上。TypeScript 是开源的。
为什么选择TypeScript

TypeScript 增加了代码的可读性和可维护性

类型系统实际上是最好的文档,大部分的函数看看类型的定义就可以知道如何使用了 可以在编译阶段就发现大部分错误,这总比在运行时候出错好 增强了编辑器和 IDE 的功能,包括代码补全、接口提示、跳转到定义、重构等

TypeScript 非常包容

TypeScript 是 JavaScript 的超集,.js 文件可以直接重命名为 .ts 即可 即使不显式的定义类型,也能够自动做出类型推论 可以定义从简单到复杂的几乎一切类型 即使 TypeScript 编译报错,也可以生成 JavaScript 文件 兼容第三方库,即使第三方库不是用 TypeScript 写的,也可以编写单独的类型文件供 TypeScript 读取

TypeScript 拥有活跃的社区

大部分第三方库都有提供给 TypeScript 的类型定义文件 Google 开发的 Angular2 就是使用 TypeScript 编写的 TypeScript 拥抱了 ES6 规范,也支持部分 ESNext 草案的规范

TypeScript 的缺点

任何事物都是有两面性的,我认为 TypeScript 的弊端在于: 有一定的学习成本,需要理解接口(Interfaces)、泛型(Generics)、类(Classes)、枚举类型(Enums)等前端工程师可能不是很熟悉的概念 短期可能会增加一些开发成本,毕竟要多写一些类型的定义,不过对于一个需要长期维护的项目,TypeScript 能够减少其维护成本 集成到构建流程需要一些工作量 可能和一些库结合的不是很完美

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值