typescript - Eslint throws warning on missing return type for getter
问题描述
I have a class:
export class Page {
get page() {
return $('#page');
}
open(path: string): void {
browser.url(path);
this.page.waitForDisplayed();
}
}
Eslint throws warning: warning Missing return type on function @typescript-eslint/explicit-module-boundary-types
for getter get page(){...}
.
I also have other classes like:
import { Page } from 'src/pages/page';
class ProductDetailPage extends Page {
get skuLabel() {
return $('#product_reference span');
}
}
export const productDetailPage = new ProductDetailPage();
And for this getter get skuLabel(){...}
eslint doesn't throw any warnings.
Does anybody has an idea why it throws a warning only in the first case? Thanks!
解决方案
该规则仅检查导出函数和类的公共方法上的显式类型。
在第一个示例中,您正在导出Page
类,而在第二个示例中,您正在导出ProductDetailPage
. 由于您没有直接导出ProductDetailPage
类,因此规则不认为它已导出,因此不会选择缺少的参数和返回类型。
推荐阅读
- wix - 避免 Wix 会员确认电子邮件或更改发送地址
- javascript - react native 中的标签导航不起作用
- reactjs - 如何使用 connected-react-router 重置 Redux 存储的状态?
- java - 无法构建 quarkus 应用程序:不满足类型的依赖关系
- regex - 正则表达式排除大括号内的单词
- java - 在二维数组上查找第 K 个最小元素(或中值)的最快算法?
- android - Glide 不缓存图片
- visual-studio - Visual Studio 2019 无法在项目创建中使用 Azure US gov AD 进行身份验证?
- string - 如何将字符串修剪为bash脚本中的任一特定字符
- javascript - 反应网络摄像头的问题