typescript
基本类型
let a:number = 12
let b:string = "12"
let c:boolean = false
let list:number[]=[1,2,3]
let list1:Array<number>=[1,2,3]
let x:[string,number];
x=['12',12]
枚举类型
enum Color {Red,Green,Blue}
let cc:Color=Color.Green
let colorName:string=Color[1]
特殊类型
let notSure:unknown=4
notSure="test"
notSure=false
declare const maybe:unknown
if(typeof maybe=='number'){
const anum:number=maybe
}
let dd:any=32
let ll:any[]=[1,2,'1']
function test():void{}
let uns:void=null
let uns1:void=undefined
let uu:undefined=undefined
let uuu:null=null
function err(mes:string):never{throw new Error(mes)}
对象类型
declare function create(params:object|null):void
create({a:1})
create(null)
断言
let some:any="test"
let ddd:number=(<string>some).length
let ccc:number=(some as string).length
declare const gg:unknown
(<number>gg)=12