TypeScript入门(1) | 青训营笔记

51 阅读2分钟

TypeScript入门(1) | 青训营笔记

这是我参与「第五届青训营 」伴学笔记创作活动的第 6 天

函数重载

函数重载: 函数名相同, 而形参不同的多个函数

函数重载或者方法重载适用于某个功能一样,但是细节有不一样
比如说一个函数有多个参数,每一个参数代表不同意义 这个时候就可使用函数重载

image.png

数组的类型

「类型 + 方括号」表示法 let str1:number[]=[1,3,4,5]; 元组: 限定数组中每个元素的类型 , 同时也限定了数组中元素的个数; (元组不是数组,只是刚好符合数组的规范) let arr2:[number, string] = [1, 'hello'] 通过 数组的泛型 Array<数据类型> let arr3:Array<number> = [21,4,45,23] let arr4:Array<string> = ['ajds'] 通过接口定义数组 [index:number] 限定的是数组索引值的类型, 后边是限定数组中元素的类型

允许数组中出现任意值:any[]

在上课过程中借鉴了CSDN的文章进行了本节课的总结,谢谢老师以及博主。 版权声明:本文为CSDN博主「江河i」的原创文章 原文链接:blog.csdn.net/z1823761305… image.png

TS泛型

image.png

image.png 泛型(Generics)是指在定义函数、接口或类的时候,不预先指定具体的类型,

而在使用的时候再指定类型的一种特性。

高级选型

TypeScript 会在没有明确的指定类型的时候推测出一个类型,这就是类型推断 如果定义的时候没有赋值,不管之后有没有赋值,都会被推断成 any 类型而完全不被类型检查:

  • 隐式任意类型 联合类型(Union Types)表示取值可以为多种类型中的一种。 使用 | 符号