typescript类型注解
放在js中,由于js奉行的是松散的类型,对类型没有限定
现在在ts中开始使用严格的类型模式。
给一个变量设置类型,就是类型注解。
注解表现形式:TypeAnnotation
注解的作用对象,是学习的终点,那些内容能够使用注解?
变量
const num:number=123
函数参数和函数返回值
function identity(num:number):number{
return num;}
注解的存在,让一个值限定他的使用范围,同时让我们更加清楚的明白一个变量的类型
注解限制类型
我们知道js中有6种数据类型(es6及之后的暂时不讨论)
基本数据类型使用起来比较简单
let num:number
let str:string
let bool:boolean
但是对于引用数据类型却不同
比如说他可以指明一个变量是数组,甚至能够限定一个数组内成员都是同属一类型
let boolArray:boolean[];
boolArray=[true,false]
后面还有一些特殊的类型
any
这个类型相当于关闭了ts,在原生中使用js定义变量一样,也就是不做类型的检查
void
用来表示一个函数没有返回值
nll,undefined
也是能够赋值给任意类型的变量
上面讲述的是js中已有的基础上进行的使用,剩下的类型时来自于ts本身的特性
接口注解和内联类型注解
interface Name{
first:string;
second:string;
}
let name:Name;
name={
first:'john',
second:'doe'
}
接口和内联类型都是没有涉及到了内容,在学些了之后再去使用