ts ts的基本类型
ts的类型,核心就是同一个类型只能给同一个类型赋值 避免了不同类型之间赋值 数字类型 number 可以是整数,小时,十六进制,八进制,二进制数 let n1 : number = 1 l
ts ts的基本类型
发布时间:2023-10-12 (2023-10-12)

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的区别

不能点属性