介绍
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的语法后将带来解析上的困难。。
