Typescript 的重要特性之一就是数据有类型了。
常见的类型如:字符串、数值、布尔等都有了明确的定义。
变量声明的格式
let 变量名:类型 = 初始值;
字符型
let str:string = "abc";
数值型
数值型也支持不同的进制,用前缀区分
支持 整型和浮点型
//十进制
let a:number = 10;
//二进制
let b:number = 0b1010;
//八进制
let c:number = 0o13;
//十六进制
let d:number = 0xa1;
console.log(a,b,c,d) // 10 10 11 161//浮点型
let e:number = 1.5;
布尔型
两个值 : true 、false
let flag1:boolean = true;
let flag2:boolean = false;
nu l l和undefined
两个特殊的值,这两个值可以赋值给其他的类型变量
// 特殊的类型
let f:null = null;
let g:undefined = undefined;// 给字符串类型赋值为 null
let h:string = null;
any
万能类型any,表示不知道是什么类型,后面的值可以随便改。
// 初始值为【数字类型】
let k:any = 10;
// 后面又赋值了一个字符串类型
k = "abc";
数组
数组表示 : 一组类型相同的元素集合
// 方式一:
let arr1:number[] = [1,2,3];
console.log(arr1) // [1,2,3]// 方式二 :使用范型
let arr2:Array<string> = ["aa","bb"];
console.log(arr2) // ['aa','bb']
void
void 主要用在函数的返回值类型上,表示没有返回值
// 返回字符串的函数
function sayHi1(name:string):string{console.log('hi :'+name)return 'hi : '+name;
}console.log(sayHi1('小明')) // hi :小花
// 没有返回值的函数
function sayHi2(name:string):void {console.log('hi :'+name)
}
console.log(sayHi2('小花')) // undefined