首页 > 解决方案 > 实现接口的对象中函数语法的 typescript/eslint 规则

问题描述

JavaScript(和 TypeScript)在让对象实现接口时提供了两种定义函数的方法。考虑这个代码示例:

export interface ITest {
    start(): ITest;
    stop(): ITest;
}

const instance: ITest = {
    start: () => instance,
    stop() { return this; },
}

我想强制执行一致的代码样式,并且需要禁用第二种样式(不带:)。有这样的typescript-eslint规定吗?

标签: typescripttypescript-eslint

解决方案


我查看了typescript-eslint规则列表,但不幸的是,我无法从规则名称中识别出任何符合您要求的内容。

这是他们存储库中的完整规则列表: https ://github.com/typescript-eslint/typescript-eslint/tree/master/packages/eslint-plugin/docs/rules


推荐阅读