首页 > 解决方案 > TypeScript 类方法的语法

问题描述

在 TypeScript 中,我可以定义方法,例如真正的方法 ( Foo) 或获取分配方法的属性 ( Baz)。

class TestClass {
    private mText: string = "test";
    public Baz = (): void => {
        console.log(this.mText);
    }

    public Foo(): void {
        console.log(this.mText);
    }
}
  1. 它们是等价的吗?
  2. 有区别吗?
  3. 我应该使用什么语法?
  4. 我可以typescript-eslint用来禁止其中之一吗?

标签: typescripttypescript-eslint

解决方案


它们不是等价的。Baz不会在TestClass( Foowill) 的原型上,但它将是每个实例的属性。


推荐阅读