1class c1 { 2 data: string[] = ["a", "b", "c", "d", "e"]; 3 public z1(): number { 4 return this.data.length; 5 } 6 public getData(w1: number): string { 7 return this.data[w1]; 8 } 9} 10class d1 { 11 create(r1: string, s1: any, t1: any, u1: any, v1: any): void { } 12 ; 13} 14let e1: d1 = new d1(); 15class f1 { 16 constructor(p1, q1) { 17 this.source = new c1(); 18 this.a2(p1); 19 } 20 a2(o1) { 21 if (o1.source !== undefined) { 22 this.source = o1.source; 23 } 24 } 25 b2() { } 26 ; 27 private source: c1; 28 c2() { 29 this.b2(); 30 { 31 const g1 = (k1, l1?: number) => { 32 const m1 = k1; 33 { 34 const n1 = () => { 35 }; 36 n1(); 37 } 38 }; 39 const h1 = (i1: string, j1?: number) => j1?.toString() + i1; 40 e1.create("1", this, this.source, g1, h1); 41 } 42 } 43} 44