Harmony 鸿蒙开发笔记
·
类型判断
typeof this.isShowBack === 'boolean'
在自定义Component或者Page中获取Resource中的值
getContext(this).resourceManager.getStringSync($r('app.string.sure').id)
Map的持久化或本地存储
// 假设我们有一个 Map
let myMap = new Map<string, number>();
myMap.set('one', 1);
myMap.set('two', 2);
// 将 Map 转换为可以持久化的数组
let mapArray: [string, number][] = Array.from(myMap);
// 将数组转换为 JSON 字符串
let mapJson = JSON.stringify(mapArray);
// 将 JSON 字符串保存到文件或数据库中
// ...
// 当需要恢复 Map 时,从文件或数据库读取 JSON 字符串
// let mapJson = '[["one",1],["two",2]]';
// 将 JSON 字符串转换回数组
let loadedMapArray: [string, number][] = JSON.parse(mapJson);
// 使用数组重新构造 Map
let restoredMap = new Map<string, number>(loadedMapArray);
// 转成Record
let record: Record<string, Object> = JSON.parse(info.account) as Record<string, Object>;
联合类型的实际类型判断
type ValueType = number | string | boolean | Array<number> | Array<string> | Array<boolean> | Uint8Array | object | bigint;
//ts中如何判断 ValueType具体被赋值了哪种类型
const res = await preference?.get(key, defValue);
if (Array.isArray(res) && res.length == 0) {
}
更多推荐


所有评论(0)