この例では、あなたが何をしようとしているのかは分かりません。 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
おかげで、 '輸出関数何とか()'構文は、私が –
探していたものです4年後、「輸出」が「公的」と呼ばれていたのでは、もっと意味があると思う。 – Loupax