Javascript 导出/导入类

标签 javascript import ecmascript-6 export babeljs

<分区>

为什么下面这个例子没有输出“hello world”?相反,我得到:

TypeError: _base2.default.test is not a function

(正在用 Babel 转译)

file1.js

import Example from './file2';
console.log(Example.test());

file2.js

export default class Example {
  test() {
    console.log('hello world');
  }
}

最佳答案

你只是导入类,而不是创建类的实例

尝试

var myInstance = new Example()
myInstance.test()

关于Javascript 导出/导入类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46356810/

相关文章:

javascript - 嵌套 json 传入 ajax 调用

javascript - 设置复选框选择的限制

c# - 如何在 C 中使用 tlb 文件?

javascript - React 组件作为背景图片

javascript - 我可以为具有已知元素数量的映射/集预分配内存吗?

javascript - 使用负数和正数对字符串数组进行排序

javascript - 将 "boolean bit array"转换为 Typescript 中的数字

excel - 循环遍历文件夹中的所有 Excel 文件,并使用 SAS 提取每个文件的某个单元格

Python类工厂引用基类的问题?

javascript - 如何在 executor 函数中不添加事件处理程序的情况下将 Promises 与“click”事件一起使用?