Şimdi kullanmaktan kaçınırdım /// <reference path='moo.ts'/>ama tanım dosyasının pakete dahil olmadığı harici kütüphaneler için.
reference pathÇözer editörü hatalar, ama gerçekten dosya ihtiyaçlarını anlamına gelmez ithal edilecek. Bu nedenle, gulp iş akışı veya JSPM kullanıyorsanız, bunlar bir dosya yerine her dosyayı ayrı olarak derlemeye çalışabilir tsc -out.
Daktilo Yazısı 1.5
Dosya düzeyinde dışa aktarmak istediğiniz şeyi önekleyin (kök kapsamı)
aLib.ts
{
export class AClass(){} // exported i.e. will be available for import
export valueZero = 0; // will be available for import
}
Ayrıca daha sonra dışa aktarmak istediğinizi dosyanın sonuna ekleyebilirsiniz.
{
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
}
Veya ikisini birden karıştırın
{
class AClass(){} // not exported yet
export valueZero = 0; // will be available for import
export {AClass} // add AClass to the export list
}
İçe aktarma için 2 seçeneğiniz var, önce istediğinizi tekrar seçin (tek tek)
anotherFile.ts
{
import {AClass} from "./aLib.ts"; // you import only AClass
var test = new AClass();
}
Veya tüm ihracatlar
{
import * as lib from "./aLib.ts"; // you import all the exported values within a "lib" object
var test = new lib.AClass();
}
Dışa aktarmalarla ilgili not: aynı değerin iki kez dışa aktarılması bir hataya neden olur {export valueZero = 0; dışa aktarma {valueZero}; // valueZero zaten dışa aktarıldı…}