01 类型注解
// 数据静态类型检查
// 用”:“标注某个变量的类型,假设不加注解,ts能从变量的初始值中推断出他的类型
const x: string = ''
const y: number = 1
// 编译成js后
var x = '';
var y = 1;
02 类型检查
严格类型检查
该模式下的类型检查比较激进,会尽可能地发现代码中的错误。例如:在严格类型检查模式下不允许将undefined值和null值赋值给string类型的变量,启用严格检查模式能够最大限度的利用typeScipt静态类型检查带来的益处
{
"compilerOptions": {
"strict": true
}
}
非严格类型检查
非严格类型检查时typescript默认的检查类型,检查规则相对轻松,例如在非严格类型检查模式下允许将undefined 和 null 赋值给 string 变量的类型【js代码迁移到ts时适合这种类型检查】
03 ts原始数据类型
目前为止,typeScript原始数据类型包含以下几种