13af6ab5fSopenharmony_ciclass a1 { 23af6ab5fSopenharmony_ci data: string[] = ["a", "b", "c", "d", "e"]; 33af6ab5fSopenharmony_ci public e1(): number { 43af6ab5fSopenharmony_ci return this.data.length; 53af6ab5fSopenharmony_ci } 63af6ab5fSopenharmony_ci public getData(u1: number): string { 73af6ab5fSopenharmony_ci return this.data[u1]; 83af6ab5fSopenharmony_ci } 93af6ab5fSopenharmony_ci} 103af6ab5fSopenharmony_ciclass b1 { 113af6ab5fSopenharmony_ci create(p1: string, q1: any, r1: any, s1: any, t1: any): void { } 123af6ab5fSopenharmony_ci ; 133af6ab5fSopenharmony_ci} 143af6ab5fSopenharmony_cilet c1: b1 = new b1(); 153af6ab5fSopenharmony_ciclass d1 { 163af6ab5fSopenharmony_ci constructor(n1, o1) { 173af6ab5fSopenharmony_ci this.source = new a1(); 183af6ab5fSopenharmony_ci this.f1(n1); 193af6ab5fSopenharmony_ci } 203af6ab5fSopenharmony_ci f1(m1) { 213af6ab5fSopenharmony_ci if (m1.source !== undefined) { 223af6ab5fSopenharmony_ci this.source = m1.source; 233af6ab5fSopenharmony_ci } 243af6ab5fSopenharmony_ci } 253af6ab5fSopenharmony_ci g1() { } 263af6ab5fSopenharmony_ci ; 273af6ab5fSopenharmony_ci private source: a1; 283af6ab5fSopenharmony_ci h1() { 293af6ab5fSopenharmony_ci this.g1(); 303af6ab5fSopenharmony_ci { 313af6ab5fSopenharmony_ci const e1 = (i1, j1?: number) => { 323af6ab5fSopenharmony_ci const k1 = i1; 333af6ab5fSopenharmony_ci { 343af6ab5fSopenharmony_ci const l1 = () => { 353af6ab5fSopenharmony_ci }; 363af6ab5fSopenharmony_ci l1(); 373af6ab5fSopenharmony_ci } 383af6ab5fSopenharmony_ci }; 393af6ab5fSopenharmony_ci const f1 = (g1: string, h1?: number) => h1?.toString() + g1; 403af6ab5fSopenharmony_ci c1.create("1", this, this.source, e1, f1); 413af6ab5fSopenharmony_ci } 423af6ab5fSopenharmony_ci } 433af6ab5fSopenharmony_ci} 44