resource类型有id的,当前的类型只有string,Resource,PixelMap,所以可以判断data.id是否存在来判断是否是Resource类型。// 获取指定资源ID对应的媒体文件内容 let data: Resource = $r('app.media.icon') getContext(this).resourceManager.getMediaContent(data.id).then(() => {})demo如下:getData(data: string | PixelMap | Resource) { if (typeof data == 'string') { console.log('string') } else { getContext(this).resourceManager.getMediaContent((data as Resource).id).then(() => { console.log('Resource') }).catch(() => { console.log('PixelMap') }) } }
resource类型有id的,当前的类型只有string,Resource,PixelMap,所以可以判断data.id是否存在来判断是否是Resource类型。
demo如下: