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个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
