Я учусь машинопись и Dojo параллельно, и это подвергается мое ограниченное понимание AMD. Я не понимаю, как связать оператор импорта на 3-й партии модуля «dgrid / Сетка» AMD, моей декларации dgrid.d.ts заглушки и моего класса, потребляющего. После 2-х дней затраченных усилий я ищу любые средства (Hacky или драмы наилучшей практики) для выполнения следующих действий:
MyModule.ts
{
...
var myGrid = new dgrid.Grid( { /*col structure*/}, divId);
...
}
Вот мой окурок декларация файл для dgrid.
dgrid.d.ts ( под редакцией для синхронизации с Update 1 ниже)
module dgrid/Grid
{
export class Grid
{
constructor ( gridStructure: any, elementId: string);
}
}
Я попытался следующие ссылки в моем классе потребляющей машинописи, но Visual Studio подчеркивает «dgrid / Grid» буквальный красного цвет, потому что я предполагаю, что компилятор TS не знает классического Dojo dojoConfig, BaseUrl и dgrid деклараций пакетов в файле default.htm.
///<reference path='dgrid.d.ts' />
import Grid = module(dgrid/Grid);
module MyModule
{
...
}
Обновление 1 После публикации я прочитал главы 10 в официальном руководстве машинописи. Ранее я не в состоянии признать значение модулей , заявленных в качестве модуля MyType {} или модуля «внешний / ThirdParty» {}. Окружающая среда декларация для внешнего модуля должна быть буквальной.
Задний план:
- Я использую Dojo 1.8.0 ссылку из ajax.googleapis.com
- Dgrid JavaScript размещается локально в / JS / dgrid
- Я пытаюсь внимательно следить за dgrid учебника страницы SitePen показывая классический AMD требует () загрузки dgrid http://dojofoundation.org/packages/dgrid/tutorials/hello_dgrid http://dojofoundation.org/packages/dgrid/tutorials/hello_dgrid /demo/simple.html
Требовать заявление:
require([dgrid/Grid, dojo/domReady!],
function(Grid){













