TS安装
npm i -g typescript@4.5.2
tsc -init
tsc -p tsconfig.json --watch
ts中let和const的区别
let str = "3" // 根据初始赋值推导变量类型。
conts num = 111 // 常量的值就是它的类型。
ts原始类型有哪些?
js基础数据类型:
number string boolean undefined null symbol
let str1:string = '1'
let bool:boolean = false
let num1:number = 1
num1.toFixed(2)
str1.toFixed(2)
let und:undefined = undefined
let nul:null = null
let syl:symbol = symbol('123')
let vo:void = undefined
js
在ts中函数没有返回值,函数类型就是void
function a():void{}
function b():undefined{}
function c():undefined{ return undefined }
let arr1:number[] = [1,2,3]
arr1[0] = 10
let arr2:Array<number> = [10,20,30]
arr2[1]=10
arr2[1]=10
let arr3:[number,number,boolean] = [10,20,true]
联合类型
// 联合类型 或
let numAndStr:number|string = 10
numAndStr = '10'
// 1|'2'在这里的1和'2'是类型,常量,标识numAndStr2的值只能是1或者'2'
let numAndStr2:1|'2' = 1
numAndStr2 = '2'
// numAndStr2 = 2 // 报错
// | 或 表示要么有a属性要么有b属性
let obj:{a:1}|{b:'3'}
obj = { a:1 }
obj = { a:1, b:'3' }
obj = { c:'3' } // 报错