ts中必须指定类型
1:布尔 :boolean let flag:boolean =false 现在flag 只能赋值true 或者false
此时如果给flag赋值 flag=123 则会报错,虽然编制之后的JS还是可以运行
2:数字: number 写法同上
3:数组 ts 中有两种定义方式 ts作者建议给数组只定义一种类型的值
let arr1:string[]=["1","2","3"]
let arr2:Array<number>=[1,2,3]
4元组 tuple 属于数组的一种 用来表示已知类型的数组,类型不必相同
let tup:[string,number]=["haha“,1]
5枚举 js 中通常使用数字来表达某一个状态,这样不够直观
enum state{
success,
error
}
let e:state=state.success ;//打印下来是0
下标也可以手动修改
enum state{
success=1,
error=2
}
6 any 用在编程时类型不明确的变量
(1) 变量是由用户输入
(2) 允许对变量不进行检查
(3) 定义储存各种类型的数组
let arr:any=[1,"haha",true]
7:null undefined
8:void 一般定义方法的时候,方法没有返回值
function say():void{
console.log("haha")
}
如果需要返回值
function re(): number {
return 123;
}
9:never 代表从不会出现的变量,意味着never声明的变量只能被never类型所赋值,是其他类型(null,undefined)的子类型