【问题标题】:How can I access localstorage using typescript?如何使用打字稿访问本地存储?
【发布时间】:2012-11-06 02:53:12
【问题描述】:
module Layout {

    var a = localStorage.getItem('x');
    export class aaa {
        init() {;
            var xxx = localStorage.getItem('x');
        }
    }

}

在带有 0.8.1 版本的 Visual Studio 2012 中,我在 init() 函数内的行中收到一条消息,说“名称 localStorage 在当前范围内不存在”。在 aaa 类之外,这可以正常工作。有什么办法可以解决这个问题吗?

【问题讨论】:

  • 在 VS 2012 + 0.8.1 和 typescriptlang.org/Playground 中,它对我来说都很好。
  • @Oldrich - 谢谢。我不确定发生了什么,但是自从我的 0.8.1 升级以来,我们在模块内导出类内部的函数中到处都遇到了同样的问题。它甚至不识别 JQuery 美元。你在编辑窗口中检查吗?您是如何将 .ts 编译为 .js 的?我想知道这是否是网络必需品的问题。
  • @Anne 你在使用 Web Essentials 吗?
  • @Steve - 是的。这么晚才回复很抱歉。我们正在使用 Web Essentials。实际上我们不确定如何手动编译。

标签: javascript typescript


【解决方案1】:

TypeScript 0.8.1 版本导致 Web Essentials 出现错误。几天后应该会有修复。

同时,如果你安装了兼容当前版本的0.8.0版本的TypeScript,或者你可以从命令行编译:

tsc --debug c:\myapp\app.ts

【讨论】:

  • 如果您不想使用 beta 更新,您可以将 SDK 中的版本号文件夹从 0.8.1.0 重命名为 0.8.0.0 - 这是 Web Essentials 的问题。不过我相信它很快就会退出测试版!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-05
  • 2019-10-18
  • 1970-01-01
  • 1970-01-01
  • 2020-12-03
  • 1970-01-01
相关资源
最近更新 更多