diff --git a/packages/eslint-plugin/docs/rules/explicit-function-return-type.md b/packages/eslint-plugin/docs/rules/explicit-function-return-type.md index c662293d027..02274da4e66 100644 --- a/packages/eslint-plugin/docs/rules/explicit-function-return-type.md +++ b/packages/eslint-plugin/docs/rules/explicit-function-return-type.md @@ -124,7 +124,7 @@ let funcExpr: FuncType = function() { }; let asTyped = (() => '') as () => string; -let caasTyped = <() => string>(() => ''); +let castTyped = <() => string>(() => ''); interface ObjectType { foo(): number; @@ -145,13 +145,25 @@ let objectPropCast = { Examples of **incorrect** code for this rule with `{ allowCurrying: true }`: ```ts -var curriedAddFn = (x: number) => (y: number) => x + y; +var curriedArrowFn = (x: number) => (y: number) => x + y; + +function curriedFunction(x: number) { + return function(y: number) { + return x + y; + }; +} ``` Examples of **correct** code for this rule with `{ allowCurrying: true }`: ```ts -var curriedAddFn = (x: number) => (y: number): number => x + y; +var curriedArrowFn = (x: number) => (y: number): number => x + y; + +function curriedFunction(x: number) { + return function(y: number): number { + return x + y; + }; +} ``` ## When Not To Use It