1/* 2 * Copyright (c) 2023-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 16const str1 = 'a'; 17 18enum T { 19 A = 'aaa', 20 B = 'bbb' 21} 22 23let obj: Record<string, number> = { 24 ['b']: 123, 25 [T.A]: 234, 26 [T.B]: 345 27}; 28 29let obj2: Record<string, number> = { 30 [str1]: 111, // error 31}; 32 33class A { 34 ['b']: 123; 35 [T.A]: 345; 36 [T.B]: 456; 37 [str1]: 234; // error 38}; 39