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
513浏览 • 1回复 待解决
如何获取单例为undefined
478浏览 • 1回复 待解决
Grid组件高度不能被GridItem高度自动撑起,必须要设置height或maxCount属性
522浏览 • 1回复 待解决
华为不能完全自主开发新内核吗?
13799浏览 • 2回复 已解决
HarmonyOS使用as关键字转换为指定类型,结果为undefined
509浏览 • 1回复 待解决
暴露给js的对象内部不能使用this(undefined)。
756浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何解决Node-API导入的模块为undefined或不可调用的问题?
32浏览 • 1回复 待解决
HarmonyOS Image组件的图片地址不能设置为相对路径吗?
410浏览 • 1回复 待解决
HarmonyOS Slider 设置为竖直方向,blockStyle为IMAGE,滑竿不能滑动
43浏览 • 1回复 待解决
为为什么很多人在质疑鸿蒙,是被谁带了节奏吗?
4339浏览 • 1回复 待解决
怎样防止API被恶意调用?
1870浏览 • 1回复 待解决
HarmonyOS 如何在原有的组建上增加新的属性及方法?
317浏览 • 1回复 待解决
通过API获取系统信息属性
304浏览 • 1回复 待解决
通过API获取系统设置属性
403浏览 • 1回复 待解决
HarmonyOS自定义弹窗只能写在组件里面,不能写在方法里面吗?
422浏览 • 1回复 待解决
HarmonyOS AppStorage将某个字段设置为null,无法被观测
287浏览 • 1回复 待解决
HarmonyOS 自定义弹框不能全屏
66浏览 • 1回复 待解决
#鸿蒙学习大百科#从哪个API版本开始支持新的onClick接口,增加了什么新参数?
196浏览 • 0回复 待解决
HarmonyOS 被@Concurrent包住的方法不能导入Class 或是 @Sendable包裹的Class
424浏览 • 1回复 待解决
HarmonyOS 自定义布局onPlaceChildren何时被重绘
46浏览 • 1回复 待解决
通过API异步获取系统信息属性
403浏览 • 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需要调用直接导入。