【发布时间】:2016-03-09 02:43:51
【问题描述】:
我正在使用 TypeScript 开发一个 AngularJS 项目。
person 是 Person 类的对象。我需要将person 对象存储在localStorage 中并使用其类型检索它。
【问题讨论】:
我正在使用 TypeScript 开发一个 AngularJS 项目。
person 是 Person 类的对象。我需要将person 对象存储在localStorage 中并使用其类型检索它。
【问题讨论】:
虽然 Martin 的答案适用于没有方法的类。对于有方法的类,你可以试试这个:
let personFromStorage = JSON.parse(localStorage.getItem('person')) as Person;
let person = new Person('');
Object.assign(person , personFromStorage);
【讨论】:
window.localStorage 只能是字符串 store。您可以使用 JSON 序列化您的对象并将其取回。
class Person {
constructor(public name:string) {
}
}
let person = new Person('Peter');
localStorage.setItem('person', JSON.stringify(person));
let personFromStorage = JSON.parse(localStorage.getItem('person')) as Person;
console.log({
person: person,
personFromStorage: personFromStorage
});
【讨论】: