首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将es5迁移到es6导出默认值

将es5迁移到es6导出默认值
EN

Stack Overflow用户
提问于 2017-05-09 09:49:41
回答 2查看 6.3K关注 0票数 5

我正在尝试将代码从es5迁移到es6,我在这两个方面都很新,如果有人能帮助我,我将非常感谢。

es5版本:

lib.js

代码语言:javascript
复制
module.exports = {
    foo1: function () { 
        this.foo2() {
           ... 
        }
    },
    foo2: function () { 
        ...
    }
}

main.js

代码语言:javascript
复制
const Lib = require("./lib");
Lib.foo1( { ... });

es6版本-我正在尝试:

lib.ts

代码语言:javascript
复制
export default { 
    foo1() {
        this.foo2(() => {
            ... 
        });                 
    },
    foo2(){ ... }
}

main.ts

代码语言:javascript
复制
import * as Lib from "./lib";
Lib.foo1({ ... })

问题是在我的main.ts foo1无法解决。有什么主意或建议吗?

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-09 09:53:06

应该是公正的

代码语言:javascript
复制
import Lib from "./lib";

否则,如果使用* as表示法,可以使用Lib.default访问default导出,但这是不必要的。

票数 2
EN

Stack Overflow用户

发布于 2017-05-09 10:19:42

我不理解您代码的以下部分:

代码语言:javascript
复制
foo1: function () { 
    this.foo2() {
       ... 
    }
}

这似乎是无效的。

无论如何,不要引入您自己的伪模块,比如结构。这没必要。lib.js已经是一个模块了。

lib.js

代码语言:javascript
复制
export function foo1() {
    foo2();
}
export function foo2() { ... }

main.js

代码语言:javascript
复制
import {foo, foo2} from './lib';
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43866547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档