如何以与在 Javascript 中相同的方式在 Typescript 中访问“this”?

chi*_*nce 5 javascript typescript

在 js 中,我使用以下代码

function m() {
  console.log(this)
}

m()
Run Code Online (Sandbox Code Playgroud)

这个返回当前上下文

但是在 ts 中,我使用以下代码,此返回未定义

function m() {
    // @ts-ignore
    console.log(this)
}

m()
Run Code Online (Sandbox Code Playgroud)

我希望在打字稿中使用这个获取当前上下文,怎么办?

小智 0

这是因为默认情况下在打字稿中使用“use strict”。

如果你在 js 中尝试这个返回相同的未定义

'use strict';

function m() {
  console.log(this)
}

m()
Run Code Online (Sandbox Code Playgroud)