Typescript
基本类型
boolean
number
string
array
let list:number [] = [1,2,3] // 一个只能是number 类型的 数组
let list:Array<number> = [1,2,3] // 同上
元祖
let x [string , number , string ] ; // 定义一个只能 是 [string , number , string ] 的数组
// 如 ['ABC' , 123 , 'CDE']
枚举
enum ResponseStatus {success:1 , error:0}
// 大多用于判断
if (responseStatus === ResponseStatus.success) {}
any 任意类型
void 没有任何类型,通常用于方法
function loadDataTable ():void {} // 表示该方法没有返回值
null 和 undefined
let u:undefined = undefined
let n:null = null
never 该never类型表示从未发生的值的类型
function infiniteLoop () :never {
while (true) {//.... code block }
}
object 只能是原始的object 即等于 {}
function create (o : object | null ):void {}
create({}) // OK
create("111") // Error
断言 , 可两种方法来断定类型
let someValue:any = "123456" ; // 表示当前变量可以属于任何类型
someValue.length(); // Error 因为不是所有对象都拥有length() 方法
// 1 . <>
(<string>someValue).length() ; // OK 断定someValue这个变量为string类型,所以TS编译通过
// 2 . as
(someValue as string ).length () ; // 同上