TS类型注解
指的是给变量添加类型约束,使变量只能被赋值为约定好的类型,同时可以有相关的类型提示
TS支持的常用类型注解
-
Js 已有类型
// 简单类型
number string boolean null undefined
// 复杂类型
数组 函数
-
Ts 新增类型
联合类型、类型别名、接口(interface)、字面量类型、泛型、枚举、void、any
简单类型进行类型注解
完全按照JS的类型(小写)书写即可
let nickname:string = 'nico'
let age:number = 20
let isTeacher:boolean = false
let nullVal:null = null
let undefineVal:undefined = undefined
数组类型进行类型注解
1️⃣ 可以限制变量类型为数组而且可以限制数组成员的类型
2️⃣ 可以提示数组的属性和方法而且也可以提示成员的属性和方法
// 语法1 (推荐)
let arr:number[] = [1,2,3]
// 语法2 泛型写法
let arr:Array<number> = [1,2,3]