介绍
TS支持了和JS几乎相同的数据类型,除此之外还提供了额外的枚举类型
let is: boolean = true; // 布尔值
let decLiteral: number = 6; // 十进制
let hexLiteral: number = 0xf00d; // 十六进制
let binaryLiteral: number = 0b1010; // 二进制
let octalLiteral: number = 0o744; // 八进制
let str: string = "string" // 字符串
// 元素后面接上[],来表示数组
let list: number[] = [1,2,3];
// 使用数组泛型
let list: Array<number> = [1,2,3];
其他
object类型
object
类型表示非原始数据类型,也就是除number
,string
,boolean
,symbol
,null
或undefined
之外的类型。
类型断言
当你比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的语法后将带来解析上的困难。。