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(''))
 

  

posted @ 2024-02-18 15:31  文采呱呱  阅读(2)  评论(0编辑  收藏  举报