Jeg lærer Loggfila og Dojo parallelt og dette har utsatt min begrensede forståelse av AMD. Jeg forstår ikke hvordan å knytte sammen en import uttalelse til tredje part dgrid / Grid AMD-modul, min dgrid.d.ts spire erklæring og min forbruker klasse. Etter 2 dager med bortkastet arbeid Jeg leter etter noen midler (Hacky eller amd best practice) for å utføre følgende:
MyModule.ts
{
...
var myGrid = new dgrid.Grid( { /*col structure*/}, divId);
...
}
Her er min spire erklæring fil for dgrid.
dgrid.d.ts (redigert for å synkronisere med Update 1 nedenfor)
module dgrid/Grid
{
export class Grid
{
constructor ( gridStructure: any, elementId: string);
}
}
Jeg prøvde følgende referanser i min forbruker Loggfila klasse, men Visual Studio understreker dgrid / Grid bokstavelig i rødt fordi jeg antar at TS kompilatoren er uvitende om den klassiske Dojo dojoConfig, baseURL og dgrid pakken erklæringer i default.htm filen.
///<reference path='dgrid.d.ts' />
import Grid = module(dgrid/Grid);
module MyModule
{
...
}
Oppdatere en Siden legger jeg leser gjennom kapittel 10 i den offisielle Loggfila manualen. Tidligere hadde mislyktes i å innse betydningen av moduler erklært som modul MyType {} eller modul ytre / tredje persons {}. En omgivende erklæring av en ekstern modul skal være en konstant.
Bakgrunn:
- Jeg bruker Dojo 1.8.0 refererte fra ajax.googleapis.com
- Den dgrid Javascript er vert lokalt i / js / dgrid
- Jeg prøver å nøye følge SitePen dgrid tutorial side som viser klassiske AMD require () lasting av dgrid http://dojofoundation.org/packages/dgrid/tutorials/hello_dgrid http://dojofoundation.org/packages/dgrid/tutorials/hello_dgrid /demo/simple.html
Krev uttalelse:
require([dgrid/Grid, dojo/domReady!],
function(Grid){













