TypeScript完全解读 —— 基础类型

基础类型

  1. 布尔值
let bool:boolean=false

let bool:boolean
bool=false 
  1. 数值
//es6中可以使用数字的二进制、八进制、十六进制
let num:number=123

num=0b1111011 //二进制
num=0o73 //八进制
num=0x7b //十六进制
  1. 字符串
//es6中可以使用模板字符串
let str:string
str='abc'
str=`数值是${}`
  1. 数组
//[1,2,3]
//写法1
let arr1:number[] //表示arr1这个数组里面的只能是数字类型
arr1=[5]
//写法2
let arr2:Array<number>
//联合类型
let arr3:(string | number)[] //表示arr3这个数组里面可以是字符串或者数字类型
arr3=[1,'a']
  1. 元组
let tuple:[string,number,boolean] //必须按照定义类型的先后顺序来写
tuple=['a',4,true]
  1. 枚举值
enum Roles {
 SUPER_ADMIN=1, //如果不写=1,那么默认从0开始,之后继续累加
 ADMIN,
 USER
}
console.log(Roles.USER) //3
  1. any
let value:any
value='abc'
value=123
value=false
const arr:any[]=[1,'a']
  1. void
const consoleText=(text):void=>{
 console.log(text)
}
let v:void
v=undefined
consoleText('abc')
  1. null 和 undefined
let u:undefined
u=undefined

let n:null
n=null
  1. never
const errorFunc=(message:string):never=>{
 throw new Error(message)
}

const infiniteFunc=():never=>{
 while(true){}
}
  1. object
let obj={
  name:'xt'
}
let obj2=obj
obj2.name='xxt'
console.log(obj) //{name:'xxt'}
  1. 类型断言
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')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值