typeScript系列一:Ts数组哪些事

先说明一下部分人对Ts的误解,认为在结合ts的demo和实际开发的时候见到声明变量就要给类型,这不但增加不了什么,而且很无聊,我们需要让ts发挥的有价值。【后续讲原因,让你进一步了解原来它是这样的TS】

首先,想要使用,还是要先了解

TS的基本使用

基本类型

text
复制代码
let num: number = 1 // 数字 let str: string = 'hello world' // 字符串(支持模板字符串) let bool: boolean = true // 布尔

引用类型

数组

text
复制代码
// 1.单一的元素类型 let ary1: number[] = [9,5,2,7] // 2.混合元素类型 let ary2: (number | string)[] = [1,2,'ts','狗东西'] // 将类型提取出来。type关键字:声明联合类型,后续讲 type Iary = number | string let ary3: Iary[] = [3,4,'ts','好东西'] // Array表示数组,数组元素是Iary类型。<>是泛型,后续讲。 let ary4: Array<Iary> = [1,4,'狗东西','好东西'] // 同理 <Iary> 也可以展开 let ary5: Array<number | string> = [1,4,'狗东西','好东西'] // 复杂数据类型的数组 // 接口interface :描述对象,抽象的属性,表述一个数据结构 interface Iperson { name:string age:number } let ary5: Array<Iperson> = [{name:'kiki',age:18}] let ary5: Iperson[] = [{name:'jucky',age:18}] // ok 到这里你已经见到了type , interface , 泛型<>,ts语法中的高频角色,也是项目中的高频角色。 let ary5: Array<Iperson> = [{name:'kiki',age:18}] let ary5: Iperson[] = [{name:'jucky',age:18}] //可能有人想问这两种语法有什么不同,在这里是等价的。 //但是泛型<>的主要价值不在于此,泛型价值体现在函数使用上面,函数是我们调用, //所以我们在调用函数的时候可以为其传入各种数据, //所以泛型就是不把传入的类型写死,等你传啥类型我就是啥类型, //这里的类型一般指的是比较复杂的类型,详细的后续讲,晚安
0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP