我有课:
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不会发出任何警告。
有人知道为什么只在第一种情况下会发出警告吗? 谢谢!
答案 0 :(得分:3)
The rule仅检查导出的函数和类的公共方法上的显式类型。
在第一个示例中,您将导出Page
类,而在第二个示例中,您将导出ProductDetailPage
的 instance 。由于您不是直接导出ProductDetailPage
类,因此该规则不会将其视为已导出,因此不会丢失参数和返回类型。