ts基础类型02
类型声明
let num = 11;
num = 10;
function a(aaa) {
console.log(aaa);
}
a('111');
// 类型声明,指定ts变量(参数,形参)的类型 ts编译器 ,自动检测
// 类型声明给变量设置了类型后,该变量只能储存对应类型的值,如下
let flag = true;
flag = false;
let a1 = 11; //十进制
let a2 = 0b1010; //二进制
let a3 = 0o12; //八进制
let a4 = 0xa; //十六进制
a1 = 10;
// undefined和null也是一个类型,不能互相分配,但是可以作为其他类型的子类型,严格模式不能作为其他类型的子类型了,如下
let u = undefined;
let n = null;
let b = u;
let b1 = n;
// 数组 定义数组时,有数据需要定义数据类型,没有时可以为空
let arr = [];
let arr1 = [1, 2, 3];
// 定义数组:泛型 Array:告诉编译器是一个数组,<number>:告诉编译器,数组里面的数据类型声明有哪些
let arr2 = [10, 20, 30];
// 对象 object表示非原始数据类型,除了string,number,boolean之外的类型 通过字面量的方式去赋值会报错,通过new String的方式不会
let obj = {};
obj = [];
obj = new String();
obj = String;
// any类型 表示任何类型 有优点也有缺点
let an = 123;
an = true;
an = [];
an = {};
let ay = [123, 'www', true];
// void空值 没有任何返回值的函数,没有任何类型,一般用于没有返回值的函数里面
function fun1(): void {
console.log(123)
}
console.log(fun1)
//类型推论
//当变量赋值后,则为对应变量的类型
let f = 123
//当变量没有赋值时,则为any类型
let g
// 联合类型
let l: Boolean | Number | String = true
l = 123 //再次赋值会走类型推断,给变量定义类型
l = '123'
l = true
console.log(f.split(''))
代码改变了我们,也改变了世界