1/* 2 * Copyright (c) 2022-2024 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16{ 17 function rOnlyNum(num: readonly number[], num1: number[]): number { 18 let arr: number[] = num as number[] 19 let b = num[0] 20 let c = num1[0] 21 return arr[0] 22 } 23 24 let arr: number[] = [1,2,3] 25 let arrNum = rOnlyNum(arr, arr) 26 27 let s: number[] = [1,2,3] 28 for (let c of s) { 29 console.log(s) 30 } 31} 32{ 33 function rOnlyNum(num: readonly ArrayLike<number>, num1: ArrayLike<number>): number { 34 let arr: ArrayLike<number> = num as ArrayLike<number> 35 let b = num[0] 36 let c = num1[0] 37 return arr[0] 38 } 39 40 let arr: ArrayLike<number> = [1,2,3] 41 let arrNum = rOnlyNum(arr, arr) 42 43 let s: ArrayLike<number> = [1,2,3] 44 for (let c of s) { 45 console.log(s) 46 } 47} 48{ 49 function rOnlyNum(num: readonly ConcatArray<number>, num1: ConcatArray<number>): number { 50 let arr: ConcatArray<number> = num as ConcatArray<number> 51 let b = num[0] 52 let c = num1[0] 53 return arr[0] 54 } 55 56 let arr: ConcatArray<number> = [1,2,3] 57 let arrNum = rOnlyNum(arr, arr) 58 59 let s: ConcatArray<number> = [1,2,3] 60 for (let c of s) { 61 console.log(s) 62 } 63} 64{ 65 function rOnlyNum(num: readonly ReadonlyArray<number>, num1: ReadonlyArray<number>): number { 66 let arr: ReadonlyArray<number> = num as ReadonlyArray<number> 67 let b = num[0] 68 let c = num1[0] 69 return arr[0] 70 } 71 72 let arr: ReadonlyArray<number> = [1,2,3] 73 let arrNum = rOnlyNum(arr, arr) 74 75 let s: ReadonlyArray<number> = [1,2,3] 76 for (let c of s) { 77 console.log(s) 78 } 79} 80{ 81 function rOnlyNum(num: readonly Array<number>, num1: Array<number>): number { 82 let arr: Array<number> = num as Array<number> 83 let b = num[0] 84 let c = num1[0] 85 return arr[0] 86 } 87 88 let arr: Array<number> = [1,2,3] 89 let arrNum = rOnlyNum(arr, arr) 90 91 let s: Array<number> = [1,2,3] 92 for (let c of s) { 93 console.log(s) 94 } 95} 96