Я использую @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.