Referans yazılardan dgrid için alma sözdizimi

oy
1

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:

deyimi gerektir:

require([dgrid/Grid, dojo/domReady!],
    function(Grid){
Oluştur 11/10/2012 saat 13:43
kaynak kullanıcı
Diğer dillerde...                            


2 cevaplar

oy
1

senin şu kod (biraz değişmiş) sürümü benim için iyi derler:

MyModule.ts

///<reference path='./dgrid.d.ts' />
module MyModule {
    var gridInstance : dgrid.Grid = new dgrid.Grid("test1", "test2");
}

dgrid.d.ts

module dgrid
{
    class Grid
    {   
        constructor ( gridStructure: any, elementId: string);
    }   

}

///<reference path='...'/>Yapı getiriyor modülü dgridkapsamı içine. Modülün adı ile tip adını önüne doğrudan doğruya işi yapar.

Cevap 11/10/2012 saat 15:45
kaynak kullanıcı

oy
0

Benim ilk olsa dosyası bu açıklama çalışmak için öyle düşünüyorum yerlerde olup olmadığını kontrol etmek olacaktır:

///<reference path='dgrid.d.ts' />

dgrid.d.tssenin modülün Ts dosyayla aynı klasörde dosya?

Güncelleştirme:

Eğer modül beyanı olmalı:

module dgrid {
    export class Grid {
        constructor ( gridStructure: any, elementId: string) {

        }
    }
}
Cevap 11/10/2012 saat 14:52
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more