基础类型
- 布尔值
let bool:boolean=false
let bool:boolean
bool=false
- 数值
let num:number=123
num=0b1111011
num=0o73
num=0x7b
- 字符串
let str:string
str='abc'
str=`数值是${}`
- 数组
let arr1:number[]
arr1=[5]
let arr2:Array<number>
let arr3:(string | number)[]
arr3=[1,'a']
- 元组
let tuple:[string,number,boolean]
tuple=['a',4,true]
- 枚举值
enum Roles {
SUPER_ADMIN=1,
ADMIN,
USER
}
console.log(Roles.USER)
- any
let value:any
value='abc'
value=123
value=false
const arr:any[]=[1,'a']
- void
const consoleText=(text):void=>{
console.log(text)
}
let v:void
v=undefined
consoleText('abc')
- null 和 undefined
let u:undefined
u=undefined
let n:null
n=null
- never
const errorFunc=(message:string):never=>{
throw new Error(message)
}
const infiniteFunc=():never=>{
while(true){}
}
- object
let obj={
name:'xt'
}
let obj2=obj
obj2.name='xxt'
console.log(obj)
- 类型断言
const getLength=(target:string | number)=>{
if((<string>target).length || (target as string).lengt===0){
return (<string>target).length
}else{
return target.toString().length
}
}
getLength('abc')