2017-05-09 9 views
3

コードをes5からes6に移行しようとしています。誰かが助けてくれれば非常に感謝しています。es5からes6への移行デフォルト

ES5バージョン:

lib.js

module.exports = { 
    foo1: function() { 
     this.foo2() { 
      ... 
     } 
    }, 
    foo2: function() { 
     ... 
    } 
} 

main.js

const Lib = require("./lib"); 
Lib.foo1({ ... }); 

ES6バージョン - 私がしようとしています:

lib.tsを

export default { 
    foo1() { 
     this.foo2(() => { 
      ... 
     });     
    }, 
    foo2(){ ... } 
} 

main.ts

import * as Lib from "./lib"; 
Lib.foo1({ ... }) 

問題は、foo1のが解決できない、私のmain.tsです。 アイデアや推薦は?

ありがとうございました!

+0

"./lib" から '輸入Libのを試してみてください。ありがとうございました@dfsq' – dfsq

+0

! – Kelyane

答えて

2

それはあなたが* as表記を使用する場合はLib.defaultdefault輸出にアクセスすることができ、ちょうど

import Lib from "./lib"; 

そうでない場合でなければなりませんが、これは不要です。私はあなたのコードの以下の部分を理解していない

1

foo1: function() { 
    this.foo2() { 
     ... 
    } 
} 

無効と思われます。

とにかく、自分の疑似モジュールのような構造を導入しないでください。それは必要はありません。 lib.jsはすでにモジュールです。

lib.js

export function foo1() { 
    foo2(); 
} 
export function foo2() { ... } 

main.js

import {foo, foo2} from './lib'; 
関連する問題