2013-03-27 7 views

答えて

36

この例では、あなたが何をしようとしているのかは分かりません。 exports =外部モジュールからエクスポートしていますが、リンクしたコードサンプルはモジュールです。

ルール:module foo { ... }と書くと、内部モジュールが作成されます。ファイルの最上位にexport something somethingを書き込むと、外部モジュールを作成しています。あなたは実際にexport module fooを最上位に書くことは稀です(名前を二重に入れているので)。module fooをトップレベルの書き出しをしたファイルに書き込むことはまれですfooは外部から見えません)。

以下のものがセンス(水平線で区切られた各シナリオ)ます


// An internal module named SayHi with an exported function 'foo' 
module SayHi { 
    export function foo() { 
     console.log("Hi"); 
    } 

    export class bar { } 
} 

// N.B. this line could be in another file that has a 
// <reference> tag to the file that has 'module SayHi' in it 
SayHi.foo(); 
var b = new SayHi.bar(); 

file1.tsを

// This *file* is an external module because it has a top-level 'export' 
export function foo() { 
    console.log('hi'); 
} 

export class bar { } 

file2.ts

// This file is also an external module because it has an 'import' declaration 
import f1 = module('file1'); 
f1.foo(); 
var b = new f1.bar(); 

file1.ts

// This will only work in 0.9.0+. This file is an external 
// module because it has a top-level 'export' 
function f() { } 
function g() { } 
export = { alpha: f, beta: g }; 

file2.ts

// This file is also an external module because it has an 'import' declaration 
import f1 = require('file1'); 
f1.alpha(); // invokes f 
f1.beta(); // invokes g 
+2

おかげで、 '輸出関数何とか()'構文は、私が –

+3

探していたものです4年後、「輸出」が「公的」と呼ばれていたのでは、もっと意味があると思う。 – Loupax

関連する問題