13af6ab5fSopenharmony_ci/*
23af6ab5fSopenharmony_ci * Copyright (c) 2024 Huawei Device Co., Ltd.
33af6ab5fSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
43af6ab5fSopenharmony_ci * you may not use this file except in compliance with the License.
53af6ab5fSopenharmony_ci * You may obtain a copy of the License at
63af6ab5fSopenharmony_ci *
73af6ab5fSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0
83af6ab5fSopenharmony_ci *
93af6ab5fSopenharmony_ci * Unless required by applicable law or agreed to in writing, software
103af6ab5fSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
113af6ab5fSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
123af6ab5fSopenharmony_ci * See the License for the specific language governing permissions and
133af6ab5fSopenharmony_ci * limitations under the License.
143af6ab5fSopenharmony_ci */
153af6ab5fSopenharmony_ci
163af6ab5fSopenharmony_cilet arrBuf = new ArrayBuffer(1);
173af6ab5fSopenharmony_cilet arrBufView: ArrayBufferView = {buffer: arrBuf, byteLength: 1, byteOffset: 0};
183af6ab5fSopenharmony_cilet dataView = new DataView(arrBuf);
193af6ab5fSopenharmony_ciarrBufView = dataView;
203af6ab5fSopenharmony_ci
213af6ab5fSopenharmony_cilet arrLike: ArrayLike<number> = [];
223af6ab5fSopenharmony_cilet arrLikeBigInt: ArrayLike<bigint> = [];
233af6ab5fSopenharmony_cilet float32Arr = new Float32Array(1);
243af6ab5fSopenharmony_cilet float64Arr = new Float64Array(1);
253af6ab5fSopenharmony_cilet int8Arr = new Int8Array(1);
263af6ab5fSopenharmony_cilet int16Arr = new Int16Array(1);
273af6ab5fSopenharmony_cilet int32Arr = new Int32Array(1);
283af6ab5fSopenharmony_cilet bigInt64Arr = new BigInt64Array(1);
293af6ab5fSopenharmony_cilet uint8ClampedArr = new Uint8ClampedArray(1);
303af6ab5fSopenharmony_cilet uint8Arr = new Uint8Array(1);
313af6ab5fSopenharmony_cilet uint16Arr = new Uint16Array(1);
323af6ab5fSopenharmony_cilet uint32Arr = new Uint32Array(1);
333af6ab5fSopenharmony_cilet bigUint64Arr = new BigUint64Array(1);
343af6ab5fSopenharmony_ci
353af6ab5fSopenharmony_ciarrLike = float32Arr;
363af6ab5fSopenharmony_ciarrLike = float64Arr;
373af6ab5fSopenharmony_ciarrLike = int8Arr;
383af6ab5fSopenharmony_ciarrLike = int16Arr;
393af6ab5fSopenharmony_ciarrLike = int32Arr;
403af6ab5fSopenharmony_ciarrLikeBigInt = bigInt64Arr;
413af6ab5fSopenharmony_ciarrLike = uint8ClampedArr;
423af6ab5fSopenharmony_ciarrLike = uint8Arr;
433af6ab5fSopenharmony_ciarrLike = uint16Arr;
443af6ab5fSopenharmony_ciarrLike = uint32Arr;
453af6ab5fSopenharmony_ciarrLikeBigInt = bigUint64Arr;
463af6ab5fSopenharmony_ci
473af6ab5fSopenharmony_cilet concatArr: ConcatArray<number> = [];
483af6ab5fSopenharmony_cilet readonlyArr: ReadonlyArray<number> = [];
493af6ab5fSopenharmony_cilet arr = new Array<number>();
503af6ab5fSopenharmony_ci
513af6ab5fSopenharmony_ciarrLike = concatArr;
523af6ab5fSopenharmony_ciarrLike = readonlyArr;
533af6ab5fSopenharmony_ciarrLike = arr;
543af6ab5fSopenharmony_ciconcatArr = readonlyArr;
553af6ab5fSopenharmony_ciconcatArr = arr;
563af6ab5fSopenharmony_cireadonlyArr = arr;
573af6ab5fSopenharmony_ci
583af6ab5fSopenharmony_cilet readonlyMap: ReadonlyMap<string, string>;
593af6ab5fSopenharmony_cilet map = new Map<string, string>();
603af6ab5fSopenharmony_cilet readonlySet: ReadonlySet<string>;
613af6ab5fSopenharmony_cilet set = new Set<string>();
623af6ab5fSopenharmony_cireadonlyMap = map;
633af6ab5fSopenharmony_cireadonlySet = set;
643af6ab5fSopenharmony_ci
653af6ab5fSopenharmony_ciclass C1 {
663af6ab5fSopenharmony_ci  a: number;
673af6ab5fSopenharmony_ci}
683af6ab5fSopenharmony_ciclass C2<T> {
693af6ab5fSopenharmony_ci  a: T;
703af6ab5fSopenharmony_ci}
713af6ab5fSopenharmony_cilet c1 = new C1();
723af6ab5fSopenharmony_cilet c2 = new C2<number>();
733af6ab5fSopenharmony_cic1 = c2; // ERROR
743af6ab5fSopenharmony_cic2 = c1; // ERROR