Tamam, gördüğünüz gibi projenizdeki iç modülleri kullanmak istiyorsunuz. Peki, TypeScript 0.8.1.1'de bir geçici çözüm vardı, dışa aktarılmayan modülü (iç) tanımlayabilir ve üstündeki ithalatı ekleyebilirsiniz. 0.8.2'de, bu artık işe yaramıyor gibi görünüyor. Burada gördüğüm tek seçenek, ithalat sözdizimini tamamen atlamak ve düğüm modülleri için standart gereksinimi kullanmak olacaktır. Bunun iyi bir fikir olup olmadığını bilmiyorum ama lütfen fikirlerinizi paylaşın. Ben ithalat sözdizimi kullanarak modül harici (dil belirtimi) yapacak, ancak bu 0.8.1.1 doğru değildi, belki hata biliyor musunuz?TypeScript 0.8.2 İç modüllerde Node.js modüllerini içe aktarma
bu çalıştı ve artık 0.8.2 çalışmaz typescript 0.8.1.1 yılında:
import path = module('path');
import fs = module('fs');
module SomeNamespace.Controller {
export class Index {
...
}
}
ararım diğer dahili modüllerde dosyasının en üstünde referans sözdizimi kullanılarak kodunun üzerinde de dahil olmak üzere dosyaya başvurmak ve normalde olabilir :
var path = require('path');
var fs = require('fs');
module SomeNamespace.Controller {
export class Index {
...
}
}
:
var ctrl = new SomeNamespace.Controller.Index;
ctrl.index();
o 0.8.2 bu iç modülleri için neyin işe yaradığını tek yol gibi görünüyor
İç modülleri Node.js modülleriyle karıştırmanın başka bir yolu var mı? Yukarıdaki kullanımda yanlış bir şey mi var (kullanımı derler ve çalışır ...)?
Tamam, iç modüllerimi Node.js commonjs modülleriyle karıştırmak mümkün mü? İç modülüme x = modül (...) import eklediğimde, harici olarak kabul edilir. – jzvelc
Dıştan yapılabilir mi? Sadece TypeScript'te bir gereksinim kullanmakla ilgili sorun, size değişken üzerindeki tip bilgilerini vermeyecek olmasıdır. – Fenton
Evet Biliyorum, ancak içe aktarma yoluyla modülleri yüklemek çok zahmetli çünkü TypeScript dosyalarına tam yollar vermem gerekiyor ... Bunun için herhangi bir geçici çözüm var mı? – jzvelc