Ben paralel typescript ve Dojo öğreniyorum ve bu AMD benim sınırlı anlayış ortaya koymuştur. Ben 3. taraftan dgrid / Izgara AMD modülü, benim dgrid.d.ts saplama beyanı ve benim tüketim sınıfına birlikte bir ithalat beyanı kravat nasıl anlamıyorum. boşa çaba 2 gün sonra (hacky ya da amd iyi uygulama) Aşağıdaki yürütülecek hiçbir şekilde arıyorum:
MyModule.ts
{
...
var myGrid = new dgrid.Grid( { /*col structure*/}, divId);
...
}
İşte dgrid benim saplama beyanı dosyasıdır.
dgrid.d.ts (aşağıda güncelleştirme 1 ile senkronize etmek için düzenlenmiş)
module dgrid/Grid
{
export class Grid
{
constructor ( gridStructure: any, elementId: string);
}
}
Benim tüketim typescript sınıfında aşağıdaki başvuru çalıştı ama ben TS derleyici klasik Dojo dojoConfig, baseURL ve varsayilan.htm'dir dosyasında dgrid paket bildirimleri habersiz olduğunu tahmin çünkü Visual Studio kırmızı değişmez dgrid / Izgara altını çizmektedir.
///<reference path='dgrid.d.ts' />
import Grid = module(dgrid/Grid);
module MyModule
{
...
}
1 güncelleyin Ben resmi typescript kılavuzunda bölüm 10 okumanızı gönderme beri. Daha önce ben modül MyType {} veya modül harici / üçüncü taraf {} olarak ilan modüllerin önemini tanımak için başarısız olmuştu. Harici bir modül için bir ortam bildirimi bir sabit olmalıdır.
Arka fon:
- Ben ajax.googleapis.com başvurulan Dojo 1.8.0 kullanıyorum
- dgrid JavaScript / js / dgrid yerel olarak barındırılan
- Ben yakından klasik AMD dgrid ait () yüklenmesini gerektiren gösteren SitePen dgrid öğretici sayfasını takip etmeye çalışıyorum http://dojofoundation.org/packages/dgrid/tutorials/hello_dgrid http://dojofoundation.org/packages/dgrid/tutorials/hello_dgrid /demo/simple.html
deyimi gerektir:
require([dgrid/Grid, dojo/domReady!],
function(Grid){













