Eslint对getter的缺少返回类型引发警告

时间:2020-10-05 23:26:38

标签: typescript eslint

我有课:

export class Page {
   get page() {
      return $('#page');
   }

   open(path: string): void {
      browser.url(path);
      this.page.waitForDisplayed();
   }
}  

Eslint发出警告: warning Missing return type on function @typescript-eslint/explicit-module-boundary-types提示吸气剂get page(){...}
我还有其他班级,例如:

import { Page } from 'src/pages/page';

class ProductDetailPage extends Page {
  get skuLabel() {
    return $('#product_reference span');
  }
}

export const productDetailPage = new ProductDetailPage();  

对于这个get skuLabel(){...}吸气剂,eslint不会发出任何警告。

有人知道为什么只在第一种情况下会发出警告吗? 谢谢!

1 个答案:

答案 0 :(得分:3)

The rule仅检查导出的函数和类的公共方法上的显式类型。

在第一个示例中,您将导出Page类,而在第二个示例中,您将导出ProductDetailPage instance 。由于您不是直接导出ProductDetailPage类,因此该规则不会将其视为已导出,因此不会丢失参数和返回类型。

相关问题