【发布时间】:2017-09-27 12:05:21
【问题描述】:
我正在使用以下代码集并使用本地存储获取强类型项目。
该集合按预期工作并将 JSON 放入本地存储。
但是,当取出相同的项目时,转换为泛型类型似乎不起作用。它不会引发异常,只是返回一个 JSON 字符串,而不是所需的类型化对象。
export class StorageService {
constructor() { }
setItem<T>(key: string, item: T): void {
localStorage.setItem(key, JSON.stringify(item));
}
getItem<T>(key: string): T {
let data: any = localStorage.getItem(key);
if (!data) return null;
let obj: T;
try {
obj = <T>JSON.parse(data);
} catch (error) {
obj = null;
}
return obj
}
}
【问题讨论】:
标签: generics typescript local-storage