Sunt de învățare și mașina de scris, Dojo în paralel și acest lucru a expus înțelegerea mea limitată de AMD. Nu înțeleg cum de a lega împreună o declarație de import pentru al 3-lea partid modulul „dgrid / Grid“ AMD, declarația mea dgrid.d.ts ciot și clasa mea de baut. După 2 zile de efort irosit Caut orice mijloace (Hacky sau AMD cele mai bune practici) pentru a executa următoarele:
MyModule.ts
{
...
var myGrid = new dgrid.Grid( { /*col structure*/}, divId);
...
}
Aici este ciot meu fișier declarație pentru dgrid.
dgrid.d.ts (editat pentru sincronizarea cu Actualizare 1 de mai jos)
module dgrid/Grid
{
export class Grid
{
constructor ( gridStructure: any, elementId: string);
}
}
Am încercat următoarele referințe din clasa mea, dar mistuitor typescript Visual Studio subliniază „dgrid / Grid“ literal în roșu, deoarece cred că compilatorul TS este conștient de clasic Dojo dojoConfig, baseUrl și declarațiile de pachete dgrid în fișierul default.htm.
///<reference path='dgrid.d.ts' />
import Grid = module(dgrid/Grid);
module MyModule
{
...
}
Actualizați 1 Deoarece posta am citit capitolul 10 în manualul oficial masina de scris. Anterior , am reușit să recunoască semnificația modulelor declarate ca modul MyType {} sau modul „extern / Terță“ {}. O declarație ambiantă pentru un modul extern ar trebui să fie un literal.
Fundal:
- Sunt folosind Dojo 1.8.0 referire la ajax.googleapis.com
- este găzduit dgrid JavaScript local în / js / dgrid
- Am încercat să urmărească îndeaproape pagina tutorial dgrid SitePen care arată clasic AMD necesită () de încărcare de dgrid http://dojofoundation.org/packages/dgrid/tutorials/hello_dgrid http://dojofoundation.org/packages/dgrid/tutorials/hello_dgrid /demo/simple.html
Necesită declarație:
require([dgrid/Grid, dojo/domReady!],
function(Grid){













