HarmonyOS 新API属性不能被定义为undefined吗?
有一个工程,上面的的属性定义是这样的
import camera from '@ohos.multimedia.camera';
export default class CameraService {
private cameraMgr: camera.CameraManager = undefined;
private camerasArray: Array<camera.CameraDevice> = undefined;
private cameraInput: camera.CameraInput = undefined;
private previewOutput: camera.PreviewOutput = undefined;
private previewOutput2: camera.PreviewOutput = undefined;
……
setImageTest(imageSet: Resource): Uint8Array {
let imageBuffer: Uint8Array;
try {
imageBuffer = this.context.resourceManager.getMediaContentSync(imageSet.id); // 默认屏幕密度
} catch (error) {
let code = (error as BusinessError).code;
let message = (error as BusinessError).message;
console.error(`getMediaContentSync failed, error code: ${code}, message: ${message}.`);
}
Logger.info(TAG, `imageBuffer = ${imageBuffer}`);
return imageBuffer;
}
然后编译就报了很多错误,其中这两种最多
Type 'undefined' is not assignable to type 'CameraManager'. Variable 'imageBuffer' is used before being assigned.
他们这个项目 build-profile.json5里本来写的是“runtimeOS”: “OpenHarmony”但是这样编译报错,只能改成“runtimeOS”: “HarmonyOS”
请问上面报的两个错误怎么解决呢?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS CustomDialog中的CustomDialogController 为undefined
486浏览 • 1回复 待解决
如何获取单例为undefined
448浏览 • 1回复 待解决
Grid组件高度不能被GridItem高度自动撑起,必须要设置height或maxCount属性
445浏览 • 1回复 待解决
华为不能完全自主开发新内核吗?
13754浏览 • 2回复 已解决
HarmonyOS使用as关键字转换为指定类型,结果为undefined
487浏览 • 1回复 待解决
暴露给js的对象内部不能使用this(undefined)。
742浏览 • 1回复 待解决
HarmonyOS Image组件的图片地址不能设置为相对路径吗?
363浏览 • 1回复 待解决
怎样防止API被恶意调用?
1861浏览 • 1回复 待解决
为为什么很多人在质疑鸿蒙,是被谁带了节奏吗?
4322浏览 • 1回复 待解决
HarmonyOS 如何在原有的组建上增加新的属性及方法?
291浏览 • 1回复 待解决
HarmonyOS AppStorage将某个字段设置为null,无法被观测
254浏览 • 1回复 待解决
通过API获取系统信息属性
281浏览 • 1回复 待解决
HarmonyOS自定义弹窗只能写在组件里面,不能写在方法里面吗?
409浏览 • 1回复 待解决
HarmonyOS 被@Concurrent包住的方法不能导入Class 或是 @Sendable包裹的Class
404浏览 • 1回复 待解决
通过API获取系统设置属性
371浏览 • 1回复 待解决
HarmonyOS 自定义CustomDialogController弹窗不能关闭弹窗
627浏览 • 0回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中为标题应用属性动画?
125浏览 • 1回复 待解决
HarmonyOS 自定义UI组件如何自定义属性方法
438浏览 • 1回复 待解决
HarmonyOS上有VPN的API吗?
1056浏览 • 1回复 待解决
#鸿蒙学习大百科#从哪个API版本开始支持新的onClick接口,增加了什么新参数?
179浏览 • 0回复 待解决
HarmonyOS 自定义组件的方法和属性在父组件无法通过链式调用吗?
219浏览 • 1回复 待解决
HarmonyOS ObjectLink修饰符对象的属性改变不能引起UI刷新
456浏览 • 1回复 待解决
HarmonyOS 自定义键盘不能顶起输入框
340浏览 • 1回复 待解决
通过API异步获取系统信息属性
379浏览 • 1回复 待解决
HarmonyOS定义一个map为临时变量
551浏览 • 1回复 待解决
private cameraMgr: camera.CameraManager | undefined = undefined;
let imageBuffer: Uint8Array | undefined;
相机创建等AP可以参考官方文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-camera-0000001820881333#ZH-CN_TOPIC_0000001811317606__cameragetcameramanager
另外TS 到ArtTs存在语法上的适配,可以参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/arkts-migration-background-0000001820999541#ZH-CN_TOPIC_0000001857876137__%E5%85%BC%E5%AE%B9tsjs%E7%9A%84%E7%BA%A6%E6%9D%9F
建议将globalThis,还有其他的一些变量,放到公共的文件中,哪个.ets需要调用直接导入。