typescript - 如何在不破坏 localStorage 类型的情况下存储和获取对象?

标签 typescript local-storage

我正在使用 TypeScript 开发 AngularJS 项目。

personPerson 类的对象。我需要将 person 对象存储在 localStorage 中并使用其类型检索它。

最佳答案

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
});

关于typescript - 如何在不破坏 localStorage 类型的情况下存储和获取对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34083730/

相关文章:

angularjs - 如何使用 angular.js 从本地存储增加和减少 json 值

javascript - 如何防止用户轻易访问localStorage

javascript - 在 Javascript 中使用 LocalStorage

javascript - Firefox 扩展中的 localStorage 抛出 "The operation is insecure."异常

angular - 在 Angular 5 应用程序中导入第三方 js 库 cq-prolyfill 的正确方法

typescript - 在 typescript 中使用 SES 发送电子邮件

javascript - Typescript 如何具有与 javascript 相同的抽象级别,从而使其有资格进行转译?

javascript - 为什么我的表单没有使用 ngModelGroup 填充数据?

javascript - 如何从 localStorage 中检索多个键和值

angularjs - 编写自定义指令以将工具提示添加到 AngularJS (TypeScript) 中的 ng-options