ts的学习

64 阅读1分钟

一、类型断言

类型断言就是告诉编辑器,我知道这个类型是啥。

类型断言(Type Assertion): 可以用来手动指定一个值的类型

语法:

方式一: <类型>值
方式二: 值 as 类型  tsx中只能用这种方式

需求: 定义一个函数得到一个字符串或者数值数据的长度

function getLength(x: number | string) {
 if ((<string>x).length) {
   return (x as string).length
 } else {
   return x.toString().length
 }
}
console.log(getLength('abcd'), getLength(1234))

二、数据类型

2.1 数组的类型声明

语法

类型 [ ] 、 Array<类型>

let str:string[];
str = ['a','b',...]

let num:Array<number>;
num = [1,2,3]

2.2 元组

元组就是固定长度的数组

语法:[类型,类型,类型,...]

let h:[number,string];
h = [1,'hello']

2.3 枚举