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