Tanulom géppel és Dojo párhuzamosan és ezt téve én korlátozott megértése AMD. Nem értem, hogyan köti össze a behozatali nyilatkozatot az 3rd party „dgrid / Grid” AMD modul, a dgrid.d.ts csonk nyilatkozatot és a fogyasztó osztályban. 2 nap múlva a hiábavaló erőfeszítés keresem bármilyen eszközzel (hacky vagy AMD a legjobb megoldás), hogy végre a következőket:
MyModule.ts
{
...
var myGrid = new dgrid.Grid( { /*col structure*/}, divId);
...
}
Itt van a csonk nyilatkozat fájl dgrid.
dgrid.d.ts (szerkesztett szinkronizálni az Update 1 alább)
module dgrid/Grid
{
export class Grid
{
constructor ( gridStructure: any, elementId: string);
}
}
Próbáltam a következő referenciák én fogyasztású géppel osztályban, de a Visual Studio kiemeli az „dgrid / Grid” szó pirosan, mert azt hiszem, a TS fordító nem ismeri a klasszikus Dojo dojoConfig, baseURL és dgrid csomag bejelentések a default.htm fájlt.
///<reference path='dgrid.d.ts' />
import Grid = module(dgrid/Grid);
module MyModule
{
...
}
Update 1 Mivel kiküldetés olvastam át a 10. fejezet a hivatalos géppel utasítás. Korábban azt elmulasztotta felismerni a jelentőségét modulok bejelentett modul MyType {}, vagy modul „külső / harmadik gyártó” {}. A környezeti nyilatkozat egy külső modul legyen szó.
Háttér:
- Én a Dojo 1.8.0 hivatkozni ajax.googleapis.com
- A dgrid JavaScript házigazdája helyileg / js / dgrid
- Próbálom szorosan követik a SitePen dgrid bemutató oldal mutatja a klasszikus AMD require () betöltése dgrid http://dojofoundation.org/packages/dgrid/tutorials/hello_dgrid http://dojofoundation.org/packages/dgrid/tutorials/hello_dgrid /demo/simple.html
Megkövetelése nyilatkozata:
require([dgrid/Grid, dojo/domReady!],
function(Grid){













