• Basic type

    • Boolean

      1
      let isDone: boolean = true
    • Number
      在typescript中,所有的数字都是浮点类型

      1
      2
      3
      4
      let a: number = 10
      let b: number = 3.14
      let c: number = 0xf00d
      let d: number = 0o744
    • String
      和js一样,在typescript中,字符串同样是使用””或者是’’来表示

      1
      2
      let color: string = 'red'
      color = "white"

      同时也可以使用模版字符串

      1
      2
      let name: string = 'John'
      let hello: string = `hello my name is ${name}` // hello my name is John
    • Array
      在ts中,数组声明有两种方式;一种是使用数组的元素类型后面加上一个数组符号[];另外的一种是使用普通的数组Array

      1
      2
      let arr: number[] = [1, 2, 3]
      let otherArr: Array<number> = [1, 2, 3]
    • Tuple
      元祖表示一个已知元素数量和类型的数组,各元素的类型不必要相同

      1
      let t: [string, number] = ['aa', 10]

      当从元祖中取出一个元素时,该元素的类型也同时被正确的返回

      1
      2
      console.log(typeof t[0]) // string
      console.log(typeof t[1]) // number

      当访问元祖中的值超出元祖数组的索引时,那么一个union类型将被返回,布尔值除外

      1
      2
      t[2] = 'bb' // string类型被返回
      t[3] = true // Error, 'boolean' isn't 'string | number'