2017-02-01 2 views
3

Ich habe gesucht und die Antworten, die ich gefunden habe, haben mir nicht geholfen.Typescript, Klasse ist nicht definiert

habe ich eine Klasse in Maschinenschrift und wollte es an einem anderen Typoskript-Datei über

import '../EventDTO'; 

importieren, als ich in die konvertierte Datei sah (main.js), wo alle meine Typoskript-Dateien umgewandelt werden. Dort gibt es auch die Klasse, die ich geschrieben habe, aber wenn ich es in meiner Datei verwenden mag wie:

eventList[i] = new EventDTO(data[i].id); 

bekomme ich diesen Fehler in meinem Browser:

Uncaught ReferenceError: EventDTO is not defined

EventDTO Klasse:

class EventDTO{ 

    id: number; 

    constructor(_id: number){ 
      this.id = _id; 
    } 

    getId(){ 
     return this.id; 
    } 

Also, wie kann ich das richtig machen?

Antwort

5

Sie benötigen würde export Stichwort

export class EventDTO{ 

    id: number; 

    constructor(_id: number){ 
      this.id = _id; 
    } 

    getId(){ 
     return this.id; 
    } 
0

einfach exportieren Sie die Klasse in EventDTO.ts hinzuzufügen:

export class EventDTO { ... } 
Verwandte Themen