typescript变量声明

92 阅读1分钟

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

as 类型
<类型>

类型断言只是在编译的过程不报错,并不是类型转换(这是运行时的操作)

双重断言的作用

双重断言用于处理当想将S类型的变量断言为T类型,但是S类型和T类型互相兼容的情况。

function handler(event: Event) { 
    const element = (event as any) as HTMLElement 
 }

TypeScript 有以下几种作用域:

全局作用域 − 全局变量定义在程序结构的外部,它可以在你代码的任何位置使用。 类作用域 − 这个变量也可以称为 字段。类变量声明在一个类里头,但在类的方法外面。 该变量可以通过类的对象来访问。类变量也可以是静态的,静态的变量可以通过类名直接访问。 局部作用域 − 局部变量,局部变量只能在声明它的一个代码块(如:方法)中使用。

var global_num = 12 // 全局变量
class Numbers {
  num_val = 13 // 实例变量
  static sval = 10 // 静态变量
  storeNum(): void {
    //void表示没有返回值
    var local_num = 14 // 局部变量
    console.log(local_num, '局部变量')
  }
}
console.log('全局变量为: ' + global_num)
console.log(Numbers.sval) // 静态变量

var obj = new Numbers()
console.log('实例变量: ' + obj.num_val)

//调用方法,打印局部变量
obj.storeNum()