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 */ 15globalThis.aaa = "i am from plugin."; 16globalThis.width = 10; 17class Car { 18 callCar(): string { 19 return 'yes. call car success. from ' + globalThis.aaa; 20 } 21 22 callCarAsync(): Promise<string> { 23 return new Promise<string>((resolve) => { 24 resolve('hello async => ' + globalThis.aaa); 25 }); 26 } 27 28 callFileIo(filePath:string): boolean { 29 // Load native module failed, so is @ohos:file.fs 30 setTimeout(''); 31 console.log('callFileIo plugin. hms = ' + globalThis.hms); 32 let isAccess = globalThis.hms.callFile(filePath); 33 console.log('Car isAccess = ' + isAccess + ' , ' + globalThis.aaa); 34 return isAccess; 35 } 36} 37 38export const car = new Car();