本书未发布

类型声明

未匹配的标注

类型注解

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
}

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 查看所有版本


暂无话题~