【问题标题】:Typescript and Browserify - Uncaught TypeError: Cannot read property 'step' of undefinedTypescript 和 Browserify - 未捕获的 TypeError:无法读取未定义的属性“步骤”
【发布时间】:2015-05-08 17:08:59
【问题描述】:

我现在有一个项目,它基本上使用 commonjs 将几个 typescript 文件作为模块编译为 javascript。然后我浏览入口文件,该文件又按照规范将其所有模块包含到一个包中。

在我终于开始更多地使用 Typescript 之前,这一直是正常的,现在我在脚本加载过程中遇到了这个奇怪的错误。

Uncaught TypeError: Cannot read property 'step' of undefined

“step”是我列出的其中一个打字稿类中的一个特定变量。我为什么会收到这个错误让我感到困惑。 browserify 和 typescript 会产生任何错误,并且任何尝试使用 console.log 的尝试都不起作用,因为它几乎就像在加载和执行代码之前发生的那样。

整个项目是开源的,可以在 githubhttps://github.com/wiseguy12851/wiseguy12851.github.io 上找到,您可以在此处找到问题的现场直播网站http://wiseguy12851.github.io/index-dev#/glyph

任何帮助将不胜感激,在此先感谢

【问题讨论】:

    标签: javascript typescript browserify typeerror


    【解决方案1】:

    Cannot read property 'step' of undefined在这一行抛出这个错误:https://github.com/wiseguy12851/wiseguy12851.github.io/blob/a24707ad4cb369ff348a849e3828bc8439b26dac/build/client/scripts/phaser/palette/monoHard.ts#L14

    错误的来源是game 未定义。有效:

    var game;
    game.step; // Uncaught TypeError: Cannot read property 'step' of undefined
    

    查看调用堆栈,了解 MonoHard 是如何初始化的并从那里开始。

    【讨论】:

    • 谢谢,我让它在 Javascript 中工作,但非常混乱,所以我决定把它移植到 Typescript 上,组织起来更好。无论如何,它最终变得一团糟,我担心是 Typescript、Browserify、我的代码还是某种组合,但你回答了我的问题。 ----无论如何我决定重写它并修复了错误。再次感谢。
    猜你喜欢
    • 2017-09-14
    • 2023-01-14
    • 2018-03-13
    • 1970-01-01
    • 2022-12-21
    • 2017-04-25
    • 2017-11-02
    • 1970-01-01
    • 2019-05-16
    相关资源
    最近更新 更多