TS学习-类型

一. ts中的类型包含下面这些类型

数据类型例如说明
number       1,2,3任意数字
string'1','2','3'任意字符串
booleantrue, 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新增类型,固定长度数组

enumenum{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版权协议,转载请附上原文出处链接和本声明。