これらの非常に基本的な指示に従いますが、これはうまくいかないようです。
https://stackoverflow.com/a/35894727/1033686
概要
import { Type } from "Module"
の代わりに/// <reference path="..." />
を使用したい
構造
-app\
-ViewModel.ts
-Program.ts
ViewModel.ts
export module Demo {
export class ViewModel {
constructor(public test: string) {
}
}
}
Program.ts
import { ViewModel } from "ViewModel";
モジュール「C:/ DemoApp/app/ViewModel」には、エクスポートされたメンバー「ViewModel」がありません。
そして...
--outFileとともにサポートされるのは、「AMD」および「system」モジュールのみです。
目標
単一のファイルに順番にコンパイルされるように、依存関係を参照できるようにします。
助けてください!
注:"module": "system"
を追加すると、前述のエラーの最初のエラーが表示されます。
注:最初の解決策として、名前空間を失いたくない!
ステートメントから以下の行を削除します
export module Demo
そしてそれを次のように使用します
export class ViewModel {
constructor(public test: string) {
}
}
編集:名前空間の場合は、次のようにします
namespace Demo {
export class ViewModel {
constructor(public test: string) {
}
}
}