Ahora evitaría usar /// <reference path='moo.ts'/>pero para bibliotecas externas donde el archivo de definición no está incluido en el paquete.
Los reference patherrores resuelve del editor, pero que en realidad no significa que las necesidades de archivos a importar. Por lo tanto, si está utilizando un flujo de trabajo de Gulp o JSPM, estos podrían intentar compilar por separado cada archivo en lugar de tsc -outun solo archivo.
De Typecript 1.5
Simplemente prefija lo que desea exportar a nivel de archivo (alcance raíz)
aLib.ts
{
export class AClass(){} // exported i.e. will be available for import
export valueZero = 0; // will be available for import
}
También puede agregar más tarde al final del archivo lo que desea exportar
{
class AClass(){} // not exported yet
valueZero = 0; // not exported yet
valueOne = 1; // not exported (and will not in this example)
export {AClass, valueZero} // pick the one you want to export
}
O incluso mezclar ambos juntos
{
class AClass(){} // not exported yet
export valueZero = 0; // will be available for import
export {AClass} // add AClass to the export list
}
Para la importación tiene 2 opciones, primero elige de nuevo lo que desea (uno por uno)
anotherFile.ts
{
import {AClass} from "./aLib.ts"; // you import only AClass
var test = new AClass();
}
O todas las exportaciones
{
import * as lib from "./aLib.ts"; // you import all the exported values within a "lib" object
var test = new lib.AClass();
}
Nota sobre las exportaciones: exportar dos veces el mismo valor generará un error {export valueZero = 0; export {valueZero}; // valueZero ya se exportó ...}