将 es5 迁移到 es6 导出默认值

Kel*_*ane 5 javascript ecmascript-6 es5-shim

我正在尝试将代码从 es5 迁移到 es6,我对两者都很陌生,如果有人可以帮助我,我将非常感激。

ES5版本:

库.js

module.exports = {
    foo1: function () { 
        this.foo2() {
           ... 
        }
    },
    foo2: function () { 
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

main.js

const Lib = require("./lib");
Lib.foo1( { ... });
Run Code Online (Sandbox Code Playgroud)

es6 版本 - 我正在尝试:

库文件

export default { 
    foo1() {
        this.foo2(() => {
            ... 
        });                 
    },
    foo2(){ ... }
}
Run Code Online (Sandbox Code Playgroud)

主要.ts

import * as Lib from "./lib";
Lib.foo1({ ... })
Run Code Online (Sandbox Code Playgroud)

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

感谢!

dfs*_*fsq 2

应该只是

import Lib from "./lib";
Run Code Online (Sandbox Code Playgroud)

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