声明全局变量肯定是为了其他文件能够引用 所以使用?
export
API version 10 不能使用 var 所以使用
let
比如声明一个UIAbility供外部调用
直接在EntryAbility.ets这个入口方法上方声明
export let homeUIAbility : UIAbility
文件的上下文为:
import AbilityConstant from '@ohos.app.ability.AbilityConstant';
import hilog from '@ohos.hilog';
import UIAbility from '@ohos.app.ability.UIAbility';
import Want from '@ohos.app.ability.Want';
import window from '@ohos.window';
//我们的声明
export let homeUIAbility : UIAbility
export default class EntryAbility extends UIAbility {
onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {
hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onCreate');
}
。
。
。
然后在其他的ets文件中,直接调用即可,会自动引用
import { homeUIAbility } from '../entryability/EntryAbility';
可以调用
homeUIAbility.context