admin管理员组

文章数量:1208155

I've searched and the answers I found didn't help me.

I created a class in Typescript and wanted to import it to another Typescript-File via

import '../EventDTO';

Than I looked into the converted file (main.js) where all my typescript files are converted to. In there, there's also the class which I've written, but when I want to use it in my file like:

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

I get this Error in my browser:

Uncaught ReferenceError: EventDTO is not defined

EventDTO class:

class EventDTO{

    id: number;

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

    getId(){
        return this.id;
    }

So, how can I do this correctly?

I've searched and the answers I found didn't help me.

I created a class in Typescript and wanted to import it to another Typescript-File via

import '../EventDTO';

Than I looked into the converted file (main.js) where all my typescript files are converted to. In there, there's also the class which I've written, but when I want to use it in my file like:

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

I get this Error in my browser:

Uncaught ReferenceError: EventDTO is not defined

EventDTO class:

class EventDTO{

    id: number;

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

    getId(){
        return this.id;
    }

So, how can I do this correctly?

Share Improve this question asked Feb 1, 2017 at 10:28 Markus G.Markus G. 1,7183 gold badges27 silver badges53 bronze badges
Add a comment  | 

2 Answers 2

Reset to default 19

You would need to add export keyword

export class EventDTO{

    id: number;

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

    getId(){
        return this.id;
    }

Just export the class in EventDTO.ts:

export class EventDTO { ... }

本文标签: javascriptTypeScriptclass is not definedStack Overflow