@@ -81,12 +81,14 @@ export const someFunction1: () => void;
8181export const someFunction2: (param1: string, param2?: number) => string;
8282export const someFunction3: (param1: string, param2: number = 1) => string;
8383export const someFunction4: <T1, T2, T3>(param1: T1, param2?: T2) => Promise<T3>;
84+ export const someFunction5: (param1: string, ...param2: number) => string;
8485 ` ,
8586 expectedApiUsage : `
8687import { someFunction1 } from 'samplePackageName';
8788import { someFunction2 } from 'samplePackageName';
8889import { someFunction3 } from 'samplePackageName';
8990import { someFunction4 } from 'samplePackageName';
91+ import { someFunction5 } from 'samplePackageName';
9092
9193const someFunction1UsageFunction = () => {
9294 someFunction1();
@@ -107,6 +109,11 @@ const someFunction4UsageFunction = <T1, T2, T3>(param1: T1, param2?: T2) => {
107109 const returnValue: Promise<T3> = someFunction4(param1);
108110 someFunction4(param1, param2);
109111}
112+
113+ const someFunction5UsageFunction = (param1: string, ...param2: number) => {
114+ const returnValue: string = someFunction5(param1, ...param2);
115+ someFunction5(param1, ...param2);
116+ }
110117 ` ,
111118 } ,
112119 {
@@ -135,6 +142,9 @@ export class SomeClass7<T1 extends SomeClass1, T2, T3, T4, T5, T6> {
135142 someMethod: (param1: T3, param2?: T4) => T5;
136143 someProperty: T6;
137144}
145+ export class SomeClass8 {
146+ someMethod: (param1: string, ...param2: string) => string;
147+ }
138148export abstract class SomeAbstractClass1 {
139149 constructor(param1: string, param2?: string);
140150 someMethod: (param1: string, param2?: string) => string;
@@ -154,6 +164,7 @@ import { SomeClass4 } from 'samplePackageName';
154164import { SomeClass5 } from 'samplePackageName';
155165import { SomeClass6 } from 'samplePackageName';
156166import { SomeClass7 } from 'samplePackageName';
167+ import { SomeClass8 } from 'samplePackageName';
157168import { SomeAbstractClass1 } from 'samplePackageName';
158169import { SomeAbstractClass2 } from 'samplePackageName';
159170
@@ -207,6 +218,14 @@ const someClass7SomePropertyUsageOuterFunction = <T1 extends SomeClass1, T2, T3,
207218}
208219
209220
221+ const someClass8SomeMethodUsageOuterFunction = (someClass8SomeMethodUsageOuterFunctionParameter: SomeClass8) => {
222+ const SomeClass8SomeMethodUsageInnerFunction = (param1: string, ...param2: string) => {
223+ const returnValue: string = someClass8SomeMethodUsageOuterFunctionParameter.someMethod(param1, ...param2);
224+ someClass8SomeMethodUsageOuterFunctionParameter.someMethod(param1, ...param2);
225+ }
226+ }
227+
228+
210229class SomeAbstractClass1DerivedUsageClass extends SomeAbstractClass1{
211230 constructor(param1: string, param2?: string) {
212231 super(param1, param2);
0 commit comments