一、类型断言
类型断言就是告诉编辑器,我知道这个类型是啥。
类型断言(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']