视频位置 TypeScript快速梳理_上篇 18:57

限制 变量

假设定义变量a

在 js 中的写法:

let a

在 ts 中的写法:

let 变量: 类型

E.g 将 变量a 定义为 字符串类型

let a: string

那么此时的错误写法:

a = 9 //9是数字,不能直接赋值给 字符串变量a
a = false //false是布尔型,也不能赋值给 字符串变量a

正确赋值:

a = 'hello'

我们继续声明 变量b为 数字, 变量c 为 布尔型。

let b: number
let c: boolean

//赋值
b = -99
c = true

限制 函数

//定义一个函数count, 参数x的类型为 number , 参数y的类型为 number, 函数的返回类型为 number 。
function count(x:number, y:number):number {
    return x + y
}

let result = count(1,2)
console.log(result)

字面量类型 (了解 实际开发中用的不多)

let a: string
let b: 'hello' //∈ 字面量类型 此后变量b 只能存 'hello',不能存其它内容。

a = 'softool.cn' //✔
b = 'www' //✖  不能将 'www' 分配给 'hello'