Skip to content

类型声明

使用 来对变量或函数形参,进行类型声明

js
let a: string  //变量a只能存字符串类型
let b: number  //变量b只能存数值类型
let c: boolean //变量c只能存布尔类型 
a = 'hello' //ok
a = 100//报错 不能将类型number分配给类型string
b = 100//ok
b = '你好'//报错 不能将类型string分配给类型number
c = true//ok
c = 111//报错 不能将类型number分配给类型boolean

//参数x和参数y必须是数字类型,函数返回值必须是数字
function demo(x: number, y: number): number {
  return x + y
}

demo(100, 200)//ok
demo(100, 'a')//报错 类型string的参数不能赋给类型number的参数
demo(100, 200, 300)//报错 应该有2个参数,但获得3个
demo(100)//报错 应该有2个参数,但获得一个

let d: 'hello' //字面量类型(不常用了解即可) d的值只能为'hello'
d = 'ts'//报错 d只能为hello