Importar javascript en TypeScript

publicado por: Anonymous

Estoy inciando en typescript y para comenzar a trabajar voy a ir pasando algunos de mis javascript de un proyecto que tengo corriendo.

para esto comencé con mi Main.js cambiandole el nombre a .ts y moviendolo a una carpeta donde tendre todo el source typeScript (dentro del mismo proyecto)

Dentro de mi archivo main hago referencias a otras clases, pongo aqui parte del codigo:

var SiteController=function() {
    this.eventManager = new EventManager(this);
}   

El problema es que typescript dice que no puede encontrar EventManager.

Lo que no sé es si no tengo que hacer algún tipo de import de todos los javascript que tengo en mi otra carpeta.
El error que me tira es el siguiente:

file:
‘file:///d%3A/_PROYECTOS/turner/TURNER_WB_TBBT_TriviaFan/deploy/js/typeScript/SiteController.ts’
severity: ‘Error’ message: ‘Cannot find name ‘EventManager’.’ source:
‘ts’

Imagino que deberia ser algo como

import ‘../js/bin/’;

pero la verad que desconozco como tengo que hacer para importar todas mis clases javascript ya sean propias o de otras librerias y no tener este error

la estructura de carpetas que manejo es:

deploy
deploy/js
deploy/js/typeScript
deploy/js/bin

dentro de typescript estan los archivos .ts
y dentro de bin hay carpetas con librerias de terceros o clases propias

solución

Tienes que importar la clase EventManager :

import {EventManager} from '../RUTA';

Si quisieras importar todas las clases de un namespace deberia estar hecho asi :

MisClases.ts

export namespace clase{
    export class EventManager {
        //tu codigo
    }
    export class OtraClase { 
        //tu codigo
    }
}

Y para importarlas

import * as misClases from './MisClases';

Para utilizarlas

let eventManager = misClases.clase.EventManager();
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *