跳到主要内容

TS基础类型

几种基础类型​

布尔值 boolean​

数字 number​

字符串 string​

数组 []​

元祖Tuple [string, number]​

枚举 enum​

Any​

void​

代表没有任何类型

function warnUser(param: void): void {
console.log("This is my warning message");
}

null 和 undefined​

在没有--strictNullChecks时,null和undefined可以赋给任何类型,反之只能赋值给自己

never​

代表用不存在的值的类型

// 返回never的函数必须存在无法达到的终点
function error(message: string): never {
throw new Error(message);
}

object​

unknown​

代表无法判断的值的类型,通常在无法确定类型的情况下使用

function returnMessage(message: unknown): string {
if(typeof message === 'string') {
return message.fixed()
} else if(typeof message === 'number' ) {
return message.toFixed()
}
}

类型断言​

尖括号​

let strLength: number = (<string>someValue).length;

as​

let strLength: number = (someValue as string).length;