最初のプロジェクト、Typescript newbie。私は注意深くハンドブックを読むが、簡単な問題を解決することはできない。私は、内部モジュールを持っている:参照ファイルに書き込まれたときに内部モジュールを認識できません。
this.store = MDVault1Encoding.decode(container.data, this.pwHash);
モジュール定義およびクライアントコードが住ん:次に
module MDVault1Encoding {
export function encode(store:Store, pwHash: Buffer): string {
(...)
return (...);
}
export function decode(encoded:string, pwHash: Buffer): Store {
(...)
return (...);
}
}
私は、インスタンスメソッドのように、これらの関数を呼び出して、このモジュールの外部クライアントコードを持っています同じ.ts
ファイル、すべてうまくいく。
しかし、モジュールをmd_vault_1_encoding.ts
ファイルに入れ、クライアントコードをfileio.ts
にして、/// <reference path="./md_vault_1_encoding.ts" />
を後者のヘッダーに追加すると、問題が発生します。
md_vault_1_encoding.ts
はきちんとコンパイルしますが、fileio.ts
はこれを得られます。私は間違って
$ tsc fileio.ts
fileio.ts(39,26): error TS2304: Cannot find name 'MDVault1Encoding'.
fileio.ts(48,19): error TS2304: Cannot find name 'MDVault1Encoding'.
何をしているのですか?
、および外部で'md_vault_1_encoding.ts'にインポートしてください。ありがとうございました。したがって、ここでのルールは、ファイル内の外部インポートによって、外部モジュールに宣言されているモジュールがすべて呼び出されます。 –
それは正しいです。 –