2016-12-30 6 views
0

Import mit diesem Code in File- app.tskann nicht Namespace oder Klasse zuzugreifen, wenn in Typoskript

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) 

      }) 
     } 
    } 
} 

, wenn ich in einer anderen Datei den Namespace am Zugriff bin ich den Compiler-Fehler bekommen, dass „nicht in der Lage Service finden ".

Dies ist der Code in der Datei -server.ts

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

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

, aber wenn ich die Import-Anweisung bin zu entfernen, die http erfordern und auszudrücken, ich bin nicht mehr die Fehler in der Datei bekommen. Bitte helfen Sie mir zu finden - wo ich falsch mache?

der Fehler ich bin gettinf ist - 'ts2304' kann den Namen 'Service' nicht finden.

+1

Können Sie die Fehlermeldung zitieren? – enkryptor

+0

Nach Fehler, welchen Service Sie nicht finden können? ist es für dein 'Service' Modul oder für' express', 'fs' oder' http'? – ranakrunal9

+0

Ich habe die Frage aktualisiert, btw der Fehler, den ich bekomme ist- 'ts2304' kann den Namen 'Service' nicht finden. –

Antwort

2

Es scheint, als hätten Sie das Modul nicht exportiert. Versuchen Sie, export {Service} am Ende Ihrer Datei hinzuzufügen.

+0

Ich habe Ihren Vorschlag versucht, es funktioniert nicht. –

+1

Nach dem Export wurde der 'Service' in server.ts importiert. Etwa so: 'Import {Service} von './app.ts'. ? ' –

+0

Ich versuche, so zu importieren - importieren Service = Service; aber ich bekomme den Fehler - kann Service nicht finden. Aber wenn ich wie deins handle, bekomme ich den Fehler nicht mehr. Können Sie mir sagen, warum meine Syntax nicht funktioniert. Aber die Syntax funktioniert, wenn ich die require-Anweisung entferne. –

Verwandte Themen