本书未发布
类型声明
类型注解
let a: number
字面量类型
使用字面量进行声明类型
let a: 10 = 10 // 此时, a 就不能修改成其他数字, 就只能是 10 const str: 'name' = 'name' type Direction = ['Up', 'Down', 'Right', 'Left'] function move(direction: Direction) { ... } move() // 此时传参的时候就只能传 'Up', 'Down', 'Right', 'Left' 中的一个了, 可以实现枚举的效果
类型字面量
// 类型字面量
type Person = {
name: string,
age: number
}
let p1: Person = {
name: 'xiaoming',
age: 12
}
类型推论
let c = false // 此时不能再将该变量修改成其他类型的
声明类型的时候直接赋值
let b: boolean = true
定义函数的时候声明类型
// 方法一
function sum(a: number, b: number): number {
return a + b
}
// 方法二
// 定义一个函数, 两个参数的类型都是数字, 返回值也是数字
let a: (a: number, b: number)=>number
a = function(n1, n2) {
return n1 + n2
}