TypeScript中的类型别名和枚举(3)

一、TypeScript中的声明文件

  • 当使用第三方库时,我们需要引用它的声明文件
  • 通常我们会把类型声明放到一个单独的文件中
  • 用「三斜线指令」表示引用了声明文件
  • ///
// jquery.d.ts
declare var $:(selector:string)=>any;
// origintype.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

你可能感兴趣的:(TypeScript中的类型别名和枚举(3))