1515 * [ ` enableFixer ` ] ( #user-content-require-jsdoc-options-enablefixer )
1616 * [ ` minLineCount ` ] ( #user-content-require-jsdoc-options-minlinecount )
1717 * [ ` fixerMessage ` ] ( #user-content-require-jsdoc-options-fixermessage )
18+ * [ ` skipInterveningOverloadedDeclarations ` ] ( #user-content-require-jsdoc-options-skipinterveningoverloadeddeclarations )
1819* [ Context and settings] ( #user-content-require-jsdoc-context-and-settings )
1920* [ Failing examples] ( #user-content-require-jsdoc-failing-examples )
2021* [ Passing examples] ( #user-content-require-jsdoc-passing-examples )
@@ -157,6 +158,14 @@ apply to any context; see `contexts` for line counts per context.
157158An optional message to add to the inserted JSDoc block. Defaults to the
158159empty string.
159160
161+ <a name =" user-content-require-jsdoc-options-skipinterveningoverloadeddeclarations " ></a >
162+ <a name =" require-jsdoc-options-skipinterveningoverloadeddeclarations " ></a >
163+ ### <code >skipInterveningOverloadedDeclarations</code >
164+
165+ If ` true ` , will skip above uncommented overloaded functions to check
166+ for a comment block (e.g., at the top of a set of overloaded functions).
167+ Defaults to ` true ` .
168+
160169<a name =" user-content-require-jsdoc-context-and-settings " ></a >
161170<a name =" require-jsdoc-context-and-settings " ></a >
162171## Context and settings
@@ -166,7 +175,7 @@ empty string.
166175| Context| ` ArrowFunctionExpression ` , ` ClassDeclaration ` , ` ClassExpression ` , ` FunctionDeclaration ` , ` FunctionExpression ` ; others when ` contexts ` option enabled|
167176| Tags| N/A|
168177| Recommended| true|
169- | Options| ` publicOnly ` , ` require ` , ` contexts ` , ` exemptEmptyConstructors ` , ` exemptEmptyFunctions ` , ` enableFixer ` , ` minLineCount ` , ` fixerMessage ` |
178+ | Options| ` publicOnly ` , ` require ` , ` contexts ` , ` exemptEmptyConstructors ` , ` exemptEmptyFunctions ` , ` enableFixer ` , ` minLineCount ` , ` fixerMessage ` , ` skipInterveningOverloadedDeclarations ` |
170179
171180<a name =" user-content-require-jsdoc-failing-examples " ></a >
172181<a name =" require-jsdoc-failing-examples " ></a >
@@ -1041,6 +1050,32 @@ export class B implements A, B {
10411050}
10421051// "jsdoc/require-jsdoc": ["error"|"warn", {"contexts":["MethodDefinition"]}]
10431052// Message: Missing JSDoc comment.
1053+
1054+ /**
1055+ * Test function with param.
1056+ * @param foo - Test param.
1057+ */
1058+ function myFunction(foo : string ): void ;
1059+ /**
1060+ * Test function without param.
1061+ */
1062+ function myFunction(): void ;
1063+ function myFunction(foo ? : string ) {}
1064+ // "jsdoc/require-jsdoc": ["error"|"warn", {"skipInterveningOverloadedDeclarations":false}]
1065+ // Message: Missing JSDoc comment.
1066+
1067+ /**
1068+ * Test function without param.
1069+ */
1070+ function myFunction(): void ;
1071+ /**
1072+ * Test function with param.
1073+ * @param foo - Test param.
1074+ */
1075+ function myFunction(foo : string ): void ;
1076+ function myFunction(foo ? : string ) {}
1077+ // "jsdoc/require-jsdoc": ["error"|"warn", {"skipInterveningOverloadedDeclarations":false}]
1078+ // Message: Missing JSDoc comment.
10441079````
10451080
10461081
@@ -1944,6 +1979,7 @@ export function arrayMap<Target, Source extends Array<unknown>>(data: Source, ca
19441979export function arrayMap<Target , Source extends AnyArrayType >(data : Source , callback : MapCallback <Target , Source >): AnyArrayType <Target > {
19451980 return data .map (callback );
19461981}
1982+ // "jsdoc/require-jsdoc": ["error"|"warn", {"skipInterveningOverloadedDeclarations":true}]
19471983
19481984export interface A {
19491985 a: string ;
@@ -1960,5 +1996,16 @@ export class B implements A {
19601996 }
19611997}
19621998// "jsdoc/require-jsdoc": ["error"|"warn", {"contexts":["MethodDefinition"]}]
1999+
2000+ /**
2001+ * Test function with param.
2002+ * @param foo - Test param.
2003+ */
2004+ function myFunction(foo : string ): void ;
2005+ /**
2006+ * Test function without param.
2007+ */
2008+ function myFunction(): void ;
2009+ function myFunction(foo ? : string ) {}
19632010````
19642011
0 commit comments