【TypeScript】学习之路

【TypeScript】学习之路(3)

一、TypeScript变量声明

1、变量名称可以包含数字和字母。
2、除了_和$,不能有其他符号,空格也不行。
3、不能以数字开头。

例:var 变量名:变量类型 = 值;
如果无值则输出为undefined。
如果无变量类型则此变量可以为任何类型。
如果无变量类型和值则此变量为undefined。

二、类型断言

1、简介:类型断言可以用来手动指定一个值的类型,即允许变量从一种类型更改为另一种类型。

2、语法格式:<类型>值 或者 值 as 类型

例:在这里插入图片描述
var str = ‘1’;
var str2 = str;
console.log(typeof str2);

上面图片所示为Ts写法,而下面为Js输出。最终输出1,而且类型为string。

三、类型推断

1、简介:当类型没有给出时,TypeScript 编译器利用类型推断来推断类型。

在这里插入图片描述

可以看出当用TS写这段代码,会提示错误。我们可以理解为当我们声明num这个变量为2的时候,会被

当作number类型来编译,而当我们再次赋值"1",则会被判定number类型和string类型存在冲突,因为我

们的变量在刚开始就被指定为number类型了。

四、变量作用域

1、简介:和js一样ts也有变量作用域。即指定变量存在的位置。

2、分为三种:
(1)全局作用域:在结构外面,可以在任何地方使用。
(2)类作用域:类变量声明在一个类里面,但在类的方法外面。该变量可以通过类的对象来访问,类变量也可以是静态的,静态的变量可以通过类名直接访问。
(3)局部作用域:就只能在声明他的代码块里使用。
例:(官方例)
在这里插入图片描述
以上代码是ts中。
在这里插入图片描述
以上代码是运行后的js中代码。
最后的输出结果为:

全局变量为: 12
10
实例变量: 13

而我们在函数外调用局部变量local_num则会报错。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值