一. ts中的类型包含下面这些类型
数据类型 | 例如 | 说明 |
number | 1,2,3 | 任意数字 |
string | '1','2','3' | 任意字符串 |
boolean | true, false | 布尔值 |
字面量 | 其本身,0 | 1 , ‘a’ | 'c', true|false | 三种字面量类型 |
any | * | 任意类型 |
unknow | * | 类型安全的any,不能直接赋值给别人 |
void | 空值(undefined) | 没有值或者是undefined |
never | 没有值 | 不能是任何值 |
object | {a:1} | 任意的js对象 |
array | [1] | 任意的js数组 |
tuple | [4,5] | 元素,TS新增类型,固定长度数组 |
enum | enum{A,B} | 枚举,TS中新增类型 |
二. 类型断言
1. 类型断言:可以用来告诉解析器变量的实际类型
语法: 变量 as 类型 e as string
<类型> 变量 <string> e
2. object
语法:{属性名: 属性值}
在属性名后面加 ?表示该属性是可选的
let obj = {a: string, b?:string}
----------------------------
[propName: string]: any 表示任意类型属性
let obj = {a: number, [propName: string]: any}
obj = {a: 1, b:'1' , c: 'abc'}
版权声明:本文为TO_Web原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。