介绍

TS支持了和JS几乎相同的数据类型,除此之外还提供了额外的枚举类型

  1. let is: boolean = true; // 布尔值
  2. let decLiteral: number = 6; // 十进制
  3. let hexLiteral: number = 0xf00d; // 十六进制
  4. let binaryLiteral: number = 0b1010; // 二进制
  5. let octalLiteral: number = 0o744; // 八进制
  6. let str: string = "string" // 字符串
  7. // 元素后面接上[],来表示数组
  8. let list: number[] = [1,2,3];
  9. // 使用数组泛型
  10. let list: Array<number> = [1,2,3];

其他

object类型

object类型表示非原始数据类型,也就是除numberstringbooleansymbolnullundefined之外的类型。

类型断言

当你比ts更加了解某个值得情况下。

let someValue: any = 'this is typescript'
// 第一种形式
let myValue: number = (<string>someValue).length
// 第二种形式
let myValue2: number = (someValue as string).length

如果在TypeScript里面使用JSX的时候,只有as断言是有用的,因为TypeScript也使用尖括号来表示类型断言,在结合JSX的语法后将带来解析上的困难。。