首页 > 解决方案 > 类/接口方法中的 TypeScript 显式“this”参数

问题描述

现在我使用 TypeScript 并遇到了功能(?)我无法通过使用 Google 自己弄清楚。有人能说清楚吗?奇怪的是关于this类方法的显式声明。我查看了转译的 javascript,发现第一个参数 ( this) 是无效的。所以代码确实有效。但我想知道这是什么,为什么会这样?

class Foo {
    bar(this: Foo, whatever: any) {
        console.log(whatever);
    } 
};

...

const foo = new Foo();
foo.bar({ baz: 'it works properly' });

标签: typescriptthisclass-method

解决方案


推荐阅读