简单介绍
以下来自维基百科
TypeScript 是一种由微软开发的自由和开源的编程语言。它是 JavaScript 的一个严格超集,并添加了可选的静态类型和基于类的面向对象编程。C#的首席架构师以及 Delphi 和 Turbo Pascal 的创始人安德斯·海尔斯伯格参与了 TypeScript 的开发。
TypeScript 设计目标是开发大型应用,然后转译成 JavaScript。[7]由于 TypeScript 是 JavaScript 的严格超集,任何现有的 JavaScript 程序都是合法的 TypeScript 程序。
为什么需要 ts
普通的 js:假设我一个函数里面只能对字符串进行操作,要是我传了数字,直接就报错了,由此可见
- 增加了代码的可读性和可维护性
- 在编译阶段就能发现错误
- 类型推论
同时与 JavaScript 兼容良好,把.js 改为.ts 就能用
基本使用
基础类型
1 | //布尔值 |
数组
1 | //全是数字的数组 |
函数
1 | //传入参数是数字,返回的也是数字 |
接口
在面向对象,接口是一个很重要的概念,他是对行为的抽象,而具体如何行动需要由 class 去实现
ts 的接口是非常灵活的,既可以对类的一部分行为进行抽象,也可以用于对对象的形状进行描述
1 | //对对象形状的描述 |
类
- public 修饰的属性或者方法都是公有的,可以在任何地方被访问到,默认所有的属性或方法都是 public
- private 修饰的属性或者方法都是私有的,不能在声明它的类的外部访问
- protected 修饰的属性或者方法都是受保护的,它与 pravate 类似,区别是它在子类是允许访问的
1 | class Animal{ |
泛型
是指在定义函数/接口或者类的时候,不预先指定具体的类型,而在使用的时候再指定类型
1 | //T是运行时候的类型 |