web-dev-qa-db-ja.com

TypeScript |モジュールにはエクスポートされたメンバーがありません

これらの非常に基本的な指示に従いますが、これはうまくいかないようです。

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"を追加すると、前述のエラーの最初のエラーが表示されます。

注:最初の解決策として、名前空間を失いたくない!

13
series0ne

ステートメントから以下の行を削除します

export module Demo

そしてそれを次のように使用します

export class ViewModel {
    constructor(public test: string) {
    }
}

編集:名前空間の場合は、次のようにします

namespace Demo {
  export class ViewModel {
        constructor(public test: string) {
        }
    }
}
14
Ali Baig