一、TypeScript中的声明文件
- 当使用第三方库时,我们需要引用它的声明文件
- 通常我们会把类型声明放到一个单独的文件中
- 用「三斜线指令」表示引用了声明文件
- ///<reference path="./jQuery.d.ts" />
// jquery.d.ts
declare var $:(selector:string)=>any;
// origintype.ts
/// <reference path="jquery.d.ts" />
$('#test')
二、TypeScript中的类型别名
- 类型别名用来给一个类型起一个新名字
- 采用关键字type,例如type Name=string | number
- 例子中的Name就表示可设置字符串和数字类型
- 也可采用type来约束取值只能是某些字符串的一个,如type ElentNames = 'click' | 'scroll' | 'mousemove'
// TypeScript中的类型别名
type strType=string
var str5:strType = '1'
type muchType=string|number|boolean
var tan:muchType = '1'
tan = 1
tan = true
interface muchType2{
name: string,
age: number
}
interface muchType3{
name: string,
age: number
}
type muchType4 = muchType2 | muchType3
// 限定字符串选择
type enumStr = '男'|'女'
function getSex(sex:enumStr){
}
getSex('女')
三、TypeScript中的枚举
- 枚举(Enum)类型用于取值被限定在一定范围内的场景
- 采用关键字enum定义,例如enum Days {Sun,Mon,Tue,Wed,Thu,Fri,Sat};枚举成员会被赋值为从0开始递增的数字,同时也会对枚举值到枚举名进行反向映射
//枚举
enum Days {Sun,Mon,Tue,Wed,Thu,Fri,Sat}
Days[0] === 'Mon'
Days.Tue