类型判断

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) {

}

更多推荐