-
在
ts
中,我们可以对变量的类型进行约束,比如下面这样 -
当我们把
a
声明为number
类型的变量,就不可以再为它赋其他类型的值 -
但实际上,即使我们不显式指定它的类型,
ts
也可以自动推断出正确的类型,如下 -
因为给
a
赋初值的时候,为它指定的123
是number
类型的,所以ts
知道,a
是number
类型的 -
因此,不可以再给
a
赋其他类型的值 -
既然不需要给变量显式的类型约束,
ts
也可以得到变量的类型,那么,有没有其他情况,需要显示给变量指定类型的,如下 -
首先看第一种情况
-
因为
sum
函数的返回值类型是不确定的,因此a
的类型就不确定,所以,需要我们去指定a
的类型,如下: -
-
第二种情况
-
如果我们的本意是想求
123 + 123 = 246
,但是不小心传入了字符串参数,那么得到的结果就会是'123123'
,并且js
不会报出任何的错误,这时,就需要显式的指定类型,如下: -
当参数类型不正确时,可以及时发现错误
-
总结:并不是任何时候都需要给变量明确指定类型,因为
ts
会自动推断。只有ts
无法正常推断,或者函数形参时,才有必要显式声明
TypeScript 学习总结 —— 类型约束
原创叹之 ©著作权
文章标签 TypeScript typescript 文章分类 TypeScript 前端开发

-
TS中关于void类型的奇怪现象
在TS中有一种类型为void ,它表示的是空,但是需要注意的是它与JS中的空并不是一回事。 并且它一般用于给函数返回值声明类型
TypeScript 前端 函数返回 值类型 函数返回值 -
TS 中类型的继承
在 TypeScript(TS)中,类型的继承通常通过接口(Interfaces)和类(Classes)来实现。接口提供了一种定义对象形状的方式,而
typescript 父类 类继承 构造函数 -
24、TS中的类型断言
上面的例子中,我们也可以通过[扩展 window 的类型(TODO)][]解决这个
ts typescript as 断言 父类 -
spring按条件搜索数据库数据并展示成图表
今日目标 [搜索解决方案–solr]1. 完成solr环境安装,中文分析器和业务域的配置 2. 会使用Spring Data Solr完成增删改查操作 3. 完成批量数据导入功能 4. 完成按关键字搜索功能solr安装与配置1. 什么是solr? * 相对于Luncene而言,它是跨平台的,它是建立在Luncene之上的用于构建搜索应用的程序; * 它可以与Hadoop一起使用处理大数据,也可
SpringDataSolr SpringDataSolr笔记 SpringDataSolr入门 SpringDataSolr基础 SpringData solr