类型断言可以用来手动指定一个值的类型,即允许变量从一种类型更改为另一种类型。
语法:
值 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()