TS 学习日记 - 01

302 阅读1分钟

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 () ; // 同上