【发布时间】:2018-05-26 05:45:21
【问题描述】:
Typescript 是否与本地存储兼容?我通过以下方式设置项目:
localStorage.setItem('someString', JSON.stringify(MyTypescriptObject));
将对象存储为纯字符串。例如:
private _id: string;
get id(): string {
return this._id;
}
set id(value: string) {
this._id = value;
}
当我得到它时:
return <MyTypescriptObject>JSON.parse(localStorage.getItem('someString'));
我明白了:
{_id: "1"...}
如果它们不兼容,我认为没有任何理由使用 Typescript。更糟糕的是,我必须重新编写所有当前代码才能删除它。
【问题讨论】:
-
您希望将类保存为 JSON 字符串并在以后从 JSON 字符串中恢复它?
-
是的,它与浏览器本地存储“兼容”,因为无论您使用 TypeScript、Flow、Elm 还是纯 JavaScript,存储机制的工作方式都是如此。
-
@TitianCernicova-Dragomir 是的,正确的。
-
@Pointy 我使用 Angular 4
-
没关系。
localStorageAPI 由浏览器提供。浏览器不知道也不关心您使用什么框架或转译为 JS 的语言。
标签: javascript angular typescript local-storage