1/** 2 * Copyright (c) 2025 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 */ 15class A {} 16class C {} 17class D {} 18 19export class B { 20 a: A = new A(); 21} 22 23export function foo(c: C) { 24 return 123; 25} 26 27export function foo1() { 28 return new D(); 29} 30 31export type Point3 = Point2; 32 33type Point2 = Point1; 34type Point1 = Point; 35declare class Point { 36 public x: double; 37 38 public y: double; 39 40 public constructor(); 41 42}