为什么在ES6模块中导出的对象具有未定义的方法?

雅各布

我在ES6模块中定义了一个ES6类,该类导出该类实例

class MyObject {
  constructor() {
    this.propertyA = 1;
    this.propertyB = 2;
  }

  myMethod() {
    doStuff();
  }
}

var theInstance = new MyObject();
export default theInstance;

当我导入此模块时,myMethodundefined

import * as theObject from './my/module';

theObject.myMethod(); // Error! undefined is not a method.

构造函数中定义的属性确实存在。好像对象的原型被排除在外,只有其成员被导出。

我需要'babel/register'

为什么导出该对象不能正常工作?

雅各布

我问了之后马上就弄明白了。似乎与import * as foo from 'module'之间存在差异import foo from 'module'这有效:

import theObject from './mymodule';

因此,导出错误的东西不是问题,而是错误地导入了它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ES6模块-如果未在React组件中导入的常量未定义

来自分类Dev

为什么我的ES6(使用Babel)类说“ this”在实例方法中未定义?

来自分类Dev

导入es6模块,某些命名的导出未定义

来自分类Dev

es6模块导出/导入:未捕获的TypeError:无法读取未定义的属性“默认”

来自分类Dev

为什么在Javascript ES6中未定义“ i”?

来自分类Dev

为什么未定义具有最简单构造函数的javascript对象?

来自分类Dev

ES6模块:为什么“子”模块无法识别以前导出的模块?

来自分类Dev

为什么我不能在ES6中导出名为“导入”的函数

来自分类Dev

为什么我不能在ES6中导出名为“导入”的函数

来自分类Dev

当未定义默认导出时,“模块”中的导入模块会导入什么?为什么它与作为模块导入*不同?

来自分类Dev

为什么我的函数的es6版本说“无法读取未定义的属性'forEach'”

来自分类Dev

为什么在函数体内定义的内置类型的未初始化对象具有未定义的值?

来自分类Dev

在调试器中未定义ES6模块导入

来自分类Dev

使用重接线测试节点ES6模块-功能未定义

来自分类Dev

使用es6模块:未捕获ReferenceError:未定义define

来自分类Dev

为什么枢纽对象未定义

来自分类Dev

为什么对象出现未定义?

来自分类Dev

为什么在具有getters / setter方法的Es6类中无法进行记忆化?

来自分类Dev

Browserify-具有ES6模块以及多个源文件和导出的独立版本

来自分类Dev

为什么使用requirejs在模块中定义未定义

来自分类Dev

ES6模块:重新导出为对象

来自分类Dev

为什么此Typescript导出未定义?

来自分类Dev

在ES6模块中导入同名功能的最佳方法

来自分类Dev

为什么我的方法未定义?

来自分类Dev

为什么未定义我的方法?

来自分类Dev

babel 将 ES6 转译为 ES5 时的方法未定义

来自分类Dev

在ES6 +中导出命名空间

来自分类Dev

在Typescript中的对象中具有未定义键与未定义键的用例是什么?

来自分类Dev

有什么方法可以使用ES6常规导出,例如默认导出?

Related 相关文章

  1. 1

    ES6模块-如果未在React组件中导入的常量未定义

  2. 2

    为什么我的ES6(使用Babel)类说“ this”在实例方法中未定义?

  3. 3

    导入es6模块,某些命名的导出未定义

  4. 4

    es6模块导出/导入:未捕获的TypeError:无法读取未定义的属性“默认”

  5. 5

    为什么在Javascript ES6中未定义“ i”?

  6. 6

    为什么未定义具有最简单构造函数的javascript对象?

  7. 7

    ES6模块:为什么“子”模块无法识别以前导出的模块?

  8. 8

    为什么我不能在ES6中导出名为“导入”的函数

  9. 9

    为什么我不能在ES6中导出名为“导入”的函数

  10. 10

    当未定义默认导出时,“模块”中的导入模块会导入什么?为什么它与作为模块导入*不同?

  11. 11

    为什么我的函数的es6版本说“无法读取未定义的属性'forEach'”

  12. 12

    为什么在函数体内定义的内置类型的未初始化对象具有未定义的值?

  13. 13

    在调试器中未定义ES6模块导入

  14. 14

    使用重接线测试节点ES6模块-功能未定义

  15. 15

    使用es6模块:未捕获ReferenceError:未定义define

  16. 16

    为什么枢纽对象未定义

  17. 17

    为什么对象出现未定义?

  18. 18

    为什么在具有getters / setter方法的Es6类中无法进行记忆化?

  19. 19

    Browserify-具有ES6模块以及多个源文件和导出的独立版本

  20. 20

    为什么使用requirejs在模块中定义未定义

  21. 21

    ES6模块:重新导出为对象

  22. 22

    为什么此Typescript导出未定义?

  23. 23

    在ES6模块中导入同名功能的最佳方法

  24. 24

    为什么我的方法未定义?

  25. 25

    为什么未定义我的方法?

  26. 26

    babel 将 ES6 转译为 ES5 时的方法未定义

  27. 27

    在ES6 +中导出命名空间

  28. 28

    在Typescript中的对象中具有未定义键与未定义键的用例是什么?

  29. 29

    有什么方法可以使用ES6常规导出,例如默认导出?

热门标签

归档