/* * Copyright (c) 2022-2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ interface A { a: number, } interface B extends A, A, A { b: boolean, } interface C extends B, A, B { c: string } var c: C = { a: 2, c: "foo" }; /* @@? 29:5 Error TypeError: Type '{ a: 2; c: "foo"; }' is not assignable to type 'C'. */