创建了一个“重学TypeScript”的微信群,想加群的小伙伴,加我微信"semlinker",备注重学TS哟
从 TypeScript 2.0 开始,在函数和方法中我们可以声明 this
的类型,实际使用起来也很简单,比如:
function sayHello(this: void) {
// this: void:表示在函数体内不允许使用this
}
在上面的 sayHello 函数中,this
参数是伪参数,它位于函数参数列表的第一位。为什么说 this
参数是伪参数呢?因为以上的 sayHello 函数经过编译后,并不会生成实际的参数,该函数编译成 ES5 后的代码如下:
function sayHello() {
// this: void:表示在函数体内不允许使用this
}
那么在实际开发中,this
参数有什么用呢?下面我们来详细介绍一下 this
参数的一些应用场景。