2016-07-12 21 views
1

例を見て、自分で何かを調理しようとすると、requireexportというエラーが出るので、TypeScriptのエクスポート/インポート関数を使用するために外部ライブラリが必要になると思っています。定義された。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!"; 
} 

にコンパイルされます。私はそれが必要と言って、エラーを取得し、輸出がdefinないよう

"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

ed。

あなたは、最も可能性が高い、すなわち何か

const fs = require('fs'); 

のように、 nodejsパターンを使用しています それでも typings install dt~node --global --save例えばインポートする必要があり node.d.tsから requireの定義(。しかし、 より良いを得ることができます 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

しかしそれはあります。 = \ シンプルなコード例を追加しました。 –

関連する問題