2016-12-30 23 views
0

にインポートを使用しているとき、私は「できないことを私はコンパイルエラーを取得しています、別のファイルに名前空間にアクセスしていたときにこれは、[ファイル] - app.ts活字体

import Express = require('express'); 
    import FileSystem = require('fs'); 
    import Http = require('http'); 

module Service { 
    export interface Configuration { 
     Port: number, 
     Host: string 
    } 
    export class AppServer { 
     App: Express.Application; 
     AppServer: Http.Server; 

     constructor() { 
      this.App = Express(); 
      this.App.use(this.App.route); 
      // this.App.use(this.App.router); 

     } 

     /** 
     * Start the server 
     * @param {Configuration} config 
     */ 
     StartServer = function (config: Configuration) { 
      var That = this; 
      this.AppServer = this.App.listen(config.Port, function() { 

       var Host = That.AppServer.address().address; 
       var Port = That.AppServer.address().port; 

       console.log("Example app listening at http://%s:%s", Host, Port) 

      }) 
     } 
    } 
} 

のコードですサービスを見つける "。

これはファイル内のコードでは、

/// <reference path="App.ts" /> 

var Server = new Service.AppServer(); 
var Config = <Service.Configuration>{ 
    Port: 3000 
} 
Server.StartServer(Config); 

を-server.tsませんが、私は、HTTPを必要として表現されるimport文を削除していたとき、私は複数のファイルにエラーを取得しています。 私が間違っているところを見つける手助けをしてください。

私はgettinfがエラーです - 'ts2304'は名前 'service'を見つけることができません。

+1

エラーメッセージを引用できますか? – enkryptor

+0

あなたはサービスを見つけることができないエラーごとに?それはあなたの 'サービス'モジュールのためか、 'express'、' fs'または 'http'のためですか? – ranakrunal9

+0

私は質問を更新しました.Btwは私が取得しているエラーです - 'ts2304'は 'サービス'という名前を見つけることができません。 –

答えて

2

モジュールをエクスポートしていないようです。ファイルの末尾にexport {Service}を追加してください。

+0

私はあなたの提案を試みましたが、それは動作していません。 –

+1

エクスポート後、 'Service'がserver.tsにインポートされました。このようなもの: './app.ts 'からの' import {Service}'。 ? –

+0

このようにインポートしようとしています - import service =サービス;しかし、私はエラーを取得している - サービスを見つけることができません。しかし、私はあなたのようにやっているとき、私はエラーを得ることはもうありません。 私の構文がうまくいかない理由を教えてもらえますか?しかし、require文を削除すると構文が働いています。 –