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 16type Person = { 17 name: string 18 age: number 19 location: string 20} 21 22type QuantumPerson = Omit<Person, "location"> 23 24let persons : Record<string, Person> = { 25 "Alice": { 26 name: "Alice", 27 age: 32, 28 location: "Shanghai" 29 }, 30 "Bob": { 31 name: "Bob", 32 age: 48, 33 location: "New York" 34 } 35} 36console.log(persons["Bob"].age) 37console.log(persons["Rob"].age) // Runtime exception