Vue3+TypeScript从入门到精通系列之:TypeScript基础类型
一、布尔类型boolean
( ( ) => {
let flag: boolean = true
console . log ( flag)
} ) ( )
true
二、数字类型number
( ( ) => {
let a1: number = 10
console . log ( a1)
let a2: number = 0b1010
let a3: number = 0o12
let a4: number = 0xa
} ) ( )
10
三、字符串string
( ( ) => {
let a1: number = 10
let str1: string = '窗前明月光'
let str2: string = '努力学vue3'
let strNum = str1 + a1
console . log ( strNum)
} ) ( )
窗前明月光10
四、数组
( ( ) => {
let arr1: number [ ] = [ 10 , 20 , 30 ]
console . log ( arr1)
let arr2: Array < number > = [ 100 , 200 , 300 ]
console . log ( arr2)
} ) ( )
[ 10 , 20 , 30 ]
[ 100 , 200 , 300 ]
五、元组
( ( ) => {
let tup1: [ string , number , boolean ] = [ "喜欢" , 100 , true ]
console . log ( tup1)
} ) ( )
[ '喜欢' , 100 , true ]
六、枚举类型
( ( ) => {
enum Color{
red,
green,
blue
}
let color: Color = Color. red
console . log ( color)
console . log ( Color. red)
console . log ( Color[ 2 ] )
} ) ( )
0
0
blue
七、any类型
( ( ) => {
let str: any = 100
str = '好好学vue'
console . log ( str)
let anyarr: any [ ] = [ 100 , '加,油' , true ]
console . log ( anyarr)
} ) ( )
好好学vue
[ 100 , '加,油' , true ]
八、void类型
( ( ) => {
function showMsg ( ) : void {
console . log ( "全力以赴" )
}
console . log ( showMsg ( ) )
} ) ( )
全力以赴
undefined
九、object类型
( ( ) => {
function getObj ( obj: object) : object{
console . log ( obj)
return {
name: "喜欢vue" ,
age: '1'
}
}
console . log ( getObj ( { name: '不喜欢vue' , age: '18' } ) )
} ) ( )
{ name: '不喜欢vue' , age: '18' }
{ name: '喜欢vue' , age: '1' }
十、联合类型
( ( ) => {
function getString ( str: number | string ) : string {
return str. toString ( )
}
console . log ( getString ( '123' ) )
} ) ( )
123
十一、断言
( ( ) => {
function getLength ( str: number | string ) : number {
if ( ( < string > str) . length) {
return ( < string > str) . length
}
else {
return str. toString ( ) . length
}
}
console . log ( getLength ( 12345 ) )
console . log ( getLength ( '123456' ) )
} ) ( )
5
6
十二、类型推断
( ( ) => {
let txt = 100
let txt2;
txt2 = 100
txt2 = '加油学vue3'
console . log ( txt2)
} ) ( )
加油学vue3