一、类型
1、变量
- 显式声明变量类型
// 简单类型的声明,如:string、boolean、number等
let a: number;
let b:any; // 表示b可以式任何类型
// 数组类型的声明
let arr:number[] = [1,2,3]; // 声明一个number类型的数组
let arr:number[] = [1,2,3,"abc"]; // 报错,因为abc不是number类型
//联合类型
let b:(number|string) = "12"; // "12"
let b:(number|string) = 12; // 12
let b:(number|string) = true; // 报错,true不是number也不是string
let arr:(number|string)[] = [1,2,3,4,"abc"]; // 1,2,3,4,"abc"
let arr:(number|string)[] = [1,2,3,4,true]; // 报错,true不是number或者string类型
- 隐式声明
let a = "bnh";
a = 7; // 会报错,因为ts会根据初始值判断变量的类型
想让“ 一个变量什么类型都可以赋值”的方法:
1、不给初始值;
2、类型设置为any
2、 参数
function add(a: number, b: number){
return a + b;
}
add(23,4); // 27
3、 返回值
function add(a: number, b: number):number{
return a + b;
}
add(23,4); // 27
function add1(a: number, b: number):number{
return "abc";
}
add1(23,4); // 报错,返回值abc不是number类型