/* * Copyright (c) 2022 Shenzhen Kaihong Digital Industry Development 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. */ import { AsyncCallback, Callback } from './../basic'; declare namespace napitest { interface Human { name: string; age: number; } // 变换括号位置 interface Man { name: string; age: number; } export enum LaunchReason { UNKNOWN = 0, START_ABILITY = 1, CALL = 2, CONTINUATION = 3, } interface TestClass1 { ahuman: Human; fun1(v: number): number; fun2(numcc: Array, mancc: Human): Human; fun3: (v: number, v1: string, v2: boolean) => boolean; fun4: (mancc: Map,v?: string) => Array; fun5: (data: Array) => Human; fun6: (v: string[], v1: { [key: string]: boolean }) => string[]; fun8: () => void; fun9(manA: Man): void; //参数为enum fun12(v: TestStatus): number; fun13(v: TestEnumString): number; fun16(v1: number, v2: string, v3: boolean); // return value is enum type of defined later // to support // fun14(v: string): ReturnStatus; // fun15(v: string): ReturnEnumString; /*fun7: (v: string, v1: LaunchReason) => LaunchReason; --待支持*/ } // 数值型枚举 export enum TestStatus { UNKNOWN = 0, START_ABILITY = 1, CALL = 2, CONTINUATION = 3, } // 字符型枚举 export enum TestEnumString { ACTION_HOME = 'ohos.want.action.home', ACTION_DIAL = 'ohos.want.action.dial', ACTION_SEARCH = 'ohos.want.action.search', ACTION_WIRELESS_SETTINGS = 'ohos.settings.wireless', } // 数值型枚举 export enum ReturnStatus { UNKNOWN = 0, START_RETURN = 1, MIDDLE_RETURN = 2, END_RETURN = 3, } // 字符型枚举 export enum ReturnEnumString { RETURN_HOME = 'ohos.want.return.home', RETURN_DIAL = 'ohos.want.return.dial', RETURN_SEARCH = 'ohos.want.return.search', RETURN_WIRELESS_SETTINGS = 'ohos.settings.return.wireless', } interface Test { aa: string; bb?: boolean; cc: number; dd?: string; ee?: number; /* ff?: any; --待支持*/ /* gg?: object; --待支持*/ /* hh?: LaunchReason; --待支持*/ } function func1 (v1: Test, v2?: number): string; interface ComplexTest { a1: Map; b1?: Map; c1: Array; d1?: Array; e1?: number | string | boolean; g1?: Test; } function func2 (v: ComplexTest): string; interface testInterface { a1: number; b1?: string; aa: boolean; bb?: Array; cc?: Map; dd: Array; ee: Map; } interface testInterface22 { test: testInterface; } function func3(fp1: testInterface22): string; // interface定义在使用之后 begin function func4(v: TestInterfaceLater): string; interface TestInterfaceUse { v0: string; // v1: TestInterfaceLater; funceUse(n0: TestInterfaceLater): string; } interface TestInterfaceLater { v0: string; v1: number; funcLater(n0: number): string; } // interface定义在使用之后 end } export default napitest;