1.js有的类型 boolean类型、number类型、string类型、array类型、undefined、null
2.ts多出的类型 tuple类型(元组类型)、enum类型(枚举类型)、any类型(任意类型)
3.特别的类型 void类型(没有任何类型)表示定义方法没有返回值
never类型:是其他类型(包括null和undefined)的子类型,代表从不会出现的值 这意味着声明never变量只能被never类型所赋值
// 第一种定义array类型方法
var
arr1:number[] = [1,2,3]
// 第二种定义array类型方法
var
arr2:Array<number> = [11,22,33]
// 定义元组类型的方法
let
arr3:[number,string] = [111,'111']
// 定义enum枚举类型方法(在程序中用自然语言和计算机状态联系起来,方便理解)
enum
Flag {success=1,error=2}
let
s:Flag = Flag.success
console.log(s)
enum
Color {red,blue,orange}
let
num:Color = Color.red
console.log(num)
// 定义any任意类型方法
var
num1:any = 123
num1 =
true
var
obox:any = document.getElementById('box')
obox.style.color = 'red'
// undefined类型
var
num2:number | undefined
console.log(num2)
// void类型,函数没有返回值
function
run():void{
console.log('run')
}
function
run1():number{
return 123
}
// never类型定义方法
var
a:undefined
a =
undefined
var
b:null
b = null
// var
c:never
// c =
(()=>{
// throw new Error('错误')
// })()