Učím strojopisu a Dojo paralelně, a to odhalila mé omezené chápání AMD. Nechápu, jak provázat příkaz import do 3. strany „dgrid / Grid“ AMD modulu, mé prohlášení dgrid.d.ts pahýl a mé spotřebě třídě. Po 2 dnech promarněného úsilí jsem hledal jakýmikoli prostředky (hacky nebo amd best practice) provést následující:
MyModule.ts
{
...
var myGrid = new dgrid.Grid( { /*col structure*/}, divId);
...
}
Tady je můj útržek prohlášení soubor dgrid.
dgrid.d.ts (editor pro synchronizaci s aktualizaci 1 níže)
module dgrid/Grid
{
export class Grid
{
constructor ( gridStructure: any, elementId: string);
}
}
Zkoušel jsem tyto odkazy v mé náročné strojopisu třídy, ale Visual Studio zdůrazňuje „dgrid / Grid“ doslovný červeně, protože myslím, že TS kompilátor neví klasické Dojo dojoConfig, baseURL a dgrid prohlášení balíku v souboru default.htm.
///<reference path='dgrid.d.ts' />
import Grid = module(dgrid/Grid);
module MyModule
{
...
}
UPDATE 1 Vzhledem k tomu, vysílání I pročíst kapitolu 10 v oficiálním strojopisem manuálu. Dříve jsem neuznal význam modulů deklarovaných jako modul myType {} nebo modulu „vnější / thirdparty“ {}. Okolní prohlášení o externí modul by měl být doslovný.
Pozadí:
- Já používám Dojo 1.8.0 odkazované z ajax.googleapis.com
- Dgrid JavaScript je umístěn lokálně in / js / dgrid
- Snažím se pozorně sledovat dgrid výukovou stránku SitePen zobrazující klasický AMD require () načtení dgrid http://dojofoundation.org/packages/dgrid/tutorials/hello_dgrid http://dojofoundation.org/packages/dgrid/tutorials/hello_dgrid /demo/simple.html
Vyžadovat prohlášení:
require([dgrid/Grid, dojo/domReady!],
function(Grid){













