目录
- 数组类型:
-
- let numbers: number[] = [1, 2, 3] //推荐
-
- let strings: Array<string> =['1', '2', '3']
-
- 联合类型(多种类型)
-
- let newList: (number | string)[] = [1,'2',3,'a']
-
- 注:若未添加小括号(),则意思表示为 既可以是number类型,又可以表示为 string类型数组
-
- let new: number | string[] = 123
- let new: number | string[] = ['1','2']
-
- //类型别名
-
- type typeName = (number | string)[]
-
- let studentsList: typeName = [12,13, 'zs','ls']
注:接口和类型别名的区别
例子:
注:类型断言 是指定更准确的类型
- console.log($0) //查看当前浏览器选中的dom元素
-
- console.dir($0) //会以js对象的形式展现出来 _proto_:HTMLAnchorElement 可以查看到dom元素对应的类型 as 该使用的
当函数参数的类型是一个枚举的时候,调用函数的时候,传入的参数就必须是这个枚举中的成员任何一个
数字枚举:默认从0开始
字符串枚举:每个成员必须有初始值
在ts中表示一组可选值时,方案有两种
1.字符串+联合类型组合的方式
let student: number | string =
2.枚举(字面量+联合类型)
注:枚举成员是有值的
字符串枚举:每个成员必须有初始值
类型上下文:指 冒号:后边的环境
typeof 查询变量的类型/对象属性的类型
不能查询函数调用形式的类型
typeof 查询变量的类型/对象属性的类型
不能查询函数调用形式的类型