ts的类型,核心就是同一个类型只能给同一个类型赋值
避免了不同类型之间赋值
数字类型 number
可以是整数,小时,十六进制,八进制,二进制数
let n1 : number = 1
let n2 : number = 1.56
let n3 : number = 0xf
let n4 : number = 0o7
let n5 : number = 0b01
let n6 : number = NaN
字符串类型 string
let s:string = "枫枫"
布尔类型 boolean
let b1 :boolean = true
let b2 :boolean = false
空类型
null,undefined,void
-
null 指空值(empty value)
-
undefined 指没有值(missing value)
或者:
-
undefined 指从未赋值
-
null 指曾赋过值,但是目前没有值
null 是一个特殊关键字,不是标识符,我们不能将其当作变量来使用和赋值。然而
undefined 却是一个标识符,可以被当作变量来使用和赋值。
严格模式下 strict:true
null就是null,undefined就是undefined
它们两个不能相互赋值
let u1: null = null
let u2: undefined = undefined
关闭严格模式,它们就可以相互赋值
let u3: null = undefined
let u4: undefined = null
function setName(name:string):void{
return
}
// 错误
function setName(name:string):void{
return 1
}
any
使用any类型,ts就会关闭类型检查
这样就和写js一模一样了
尽量少用
unknown
和any的区别
不能点属性