TypeScript入门第一天,所有类型+基础用法+接口使用
一、基础类型和基础用法
数据类型 | 关键字 | 描述及用法 |
---|---|---|
任意类型 | any | 声明为 any 的变量可以赋予任意类型的值。 let notSure: any = 4; notSure = "小陈";//数字变字符串不会报错 |
数字类型 | number | 它可以用来表示整数和分数。和JavaScript一样,TypeScript里的所有数字都是浮点数。支持十进制、十六进制、二进制、八进制字面量。 let decLiteral: number = 6; // 十进制 |
字符串类型 | string | 表示字符串,使用单引号(')或双引号(")来表示字符串类型。反引号(`)来定义多行文本以及用${}内嵌表达式。 let name: string = "小陈"; |
布尔类型 | boolean | 表示逻辑值:true 和 false。在JavaScript和TypeScript里叫做 |
数组类型 | 无 | 声明变量为数组。 // 在元素类型后面加上[] let arr: number[] = [1, 2]; // 或者使用数组泛型,Array<元素类型> let arr: Array<number> = [1, 2]; |
元组(Tuple) | 无 | 元组类型用来表示已知元素数量和类型的数组,各元素的类型不必相同,对应位置的类型需要相同。 let x: [string, number]; x[3] = 'world'; // 越界的元素会使用联合类型替代,可以赋值给(string | number)类型 |
枚举 | enum | 枚举类型用于定义数值集合,可以为一组数值赋予友好的名字。 enum Color {Red, Green, Blue}; let c: Color = Color.Blue; console.log(c); // 输出 2 let cName: string = Color[2]; console.log(cName); // 输出 Blue |
void | void | 用于标识方法返回值的类型,表示该方法没有返回值。 声明一个 function hello(): void { alert("Hello"); }//当一个函数没有返回值时,你通常会见到其返回值类型是 void |
null | null | 表示对象值缺失。 |
undefined | undefined | 用于初始化变量为一个未定义的值 |
never | never | never 是其它类型(包括 null 和 undefined)的子类型,代表从不会出现的值。 |
这里有个细节就是变量声明 :
const
是对let
的一个增强,它能阻止对一个变量再次赋值。如果在同一作用域内重复声明某个变量或常量就会报错,所有typescript内推荐使用它们来代替 var。
二、类型断言
类型断言可以用来手动指定一个值的类型。
语法:<类型>值 或 值 as 类型
注意:断言不被称为类型转换,是因为转换通常意味着某种运行时的支持。但是,类型断言纯粹是一个编译时语法 。
三、typescript接口
TypeScript的核心原则之一是对值所具有的结构进行类型检查,接口是一系列抽象方法的声明,是一些方法特征的集合,这些方法都应该是抽象的,需要由具体的类去实现,然后第三方就可以通过这组抽象方法调用,让具体的类执行具体的方法。
1.我们通过实例介绍:(interface关键字定义接口)
2.可选属性
可选属性的好处之一是可以对可能存在的属性进行预定义,好处之二是可以捕获引用了不存在的属性时的错误。只需在可选属性名字定义的后面加个?
3.只读属性
属性名前用 readonly
来指定只读属性:
TypeScript具有ReadonlyArray<T>
类型,可以确保数组创建后再也不能被修改
最后
如果对您有帮助,希望能给个👍评论收藏三连!
想跟博主交朋友的可以关注下🌹,有问题评论留言。
博主为人老实,无偿解答问题哦❤
- 点赞
- 收藏
- 关注作者
评论(0)