Typescript eslint дубликат возврата при возврате объекта с функциями - PullRequest
0 голосов
/ 20 марта 2020

Я использую @typescript-eslint, и иногда я создаю функцию, которая возвращает объект с такими функциями, как провайдеры или около того:

const myProvider = () => {
  some logic...

  return {
    a: () => 'a',
    b: () => 1
  };
};

и @typescript-eslint уведомляет меня "Missing return type on function.eslint(@typescript-eslint/explicit-function-return-type)" в обеих функциях myProvider и на функции в возвращаемом объекте. Предполагается, что оно будет соответствовать правилу:

const myProvider = (): ({ a(): string, b(): number }) => {
  ...

  return {
    a: (): string => 'a',
    b: (): number => 1
  };
};

Как видите, мне нужно дважды написать возвращаемый тип, и я хочу избежать этого. Я хочу ограничить eslint, поэтому мне придется написать только один из них (ни возвращаемый тип основной функции, ни возвращаемый тип возвращаемого объекта), но не оба!

Как я могу ограничить eslint для этого? Я видел правило явного возврата-функции-типа на gitHub, но не смог понять это из файла README.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...