2016-07-12 48 views
1

因此,在看例子並試圖自己做點東西之後,我開始認爲我需要一個外部庫來使用TypeScript的導出/導入功能,因爲我得到的錯誤表明requireexport不是定義。使用TypeScripts導入/導出需要什麼?

任何東西指向我在正確的方向是最受歡迎的。

import * as bar from './bar'; 
class Foo { 
    public Bar(): void { 
     console.log(new bar.Bar().message); 
    } 
} 
window.onload =() => { 
    new Foo().Bar(); 
}; 

export class Bar { 
    public message: string = "Hello World!"; 
} 

編譯爲:

"use strict"; 
var bar = require('./bar'); 
var Foo = (function() { 
    function Foo() { 
    } 
    Foo.prototype.Bar = function() { 
     console.log(new bar.Bar().message); 
    }; 
    return Foo; 
}()); 
window.onload = function() { 
    new Foo().Bar(); 
}; 
//# sourceMappingURL=foo.js.map 

"use strict"; 
var Bar = (function() { 
    function Bar() { 
     this.message = "Hello World!"; 
    } 
    return Bar; 
}()); 
exports.Bar = Bar; 
//# sourceMappingURL=bar.js.map 

回答

0

因爲我得到的錯誤說,需要和出口不defin編輯。

您最有可能使用的nodejs模式,即像

const fs = require('fs'); 

可以得到requirenode.d.ts更好的定義(這你還是應該導入如typings install dt~node --global --save使用import/require例如:

import fs = require('fs'); 

更多

https://basarat.gitbooks.io/typescript/content/docs/project/modules.html

+0

感謝您的反饋意見,但我不使用的NodeJS。 - 通過Visual Studio編譯的簡單TypeScript,沒有框架。 –

+0

@Tc_那麼你的代碼不應該有任何'require'語句:) – basarat

+0

但它的確如此。 = \ 我剛剛添加了一個簡單的代碼示例。 –

相關問題