Estoy aprendiendo mecanografiado y Dojo en paralelo y esto ha expuesto mi limitada comprensión de AMD. No entiendo cómo atar juntos una declaración de importación a la tercera parte del módulo dgrid / Grid AMD, mi declaración dgrid.d.ts talón y mi clase consumidora. Después de 2 días de esfuerzo desperdiciado Busco cualquier medio (hacky o mejores prácticas AMD) para ejecutar el siguiente:
MyModule.ts
{
...
var myGrid = new dgrid.Grid( { /*col structure*/}, divId);
...
}
Aquí está mi expediente de declaración de código auxiliar para dgrid.
dgrid.d.ts (editado para sincronizar con Update 1 a continuación)
module dgrid/Grid
{
export class Grid
{
constructor ( gridStructure: any, elementId: string);
}
}
Probé las siguientes referencias en mi clase consumidora mecanografiado, pero Visual Studio subraya la dgrid / Grid literal en rojo porque supongo que el compilador TS no es consciente del clásico Dojo dojoConfig, baseUrl y las declaraciones del paquete dgrid en el archivo default.htm.
///<reference path='dgrid.d.ts' />
import Grid = module(dgrid/Grid);
module MyModule
{
...
}
Actualizar 1 Desde la publicación leí hasta el capítulo 10 en el manual oficial mecanografiado. Anteriormente ya había fallado en reconocer la importancia de los módulos declarados como MyType módulo {} o módulo externa / thirdparty {}. Una declaración ambiental para un módulo externo debe ser un literal.
Fondo:
- Estoy usando Dojo 1.8.0 hace referencia desde ajax.googleapis.com
- El JavaScript dgrid está alojado localmente en / js / dgrid
- Estoy tratando de seguir de cerca la página dgrid tutorial SitePen mostrando clásico AMD require () carga de dgrid http://dojofoundation.org/packages/dgrid/tutorials/hello_dgrid http://dojofoundation.org/packages/dgrid/tutorials/hello_dgrid /demo/simple.html
declaración requerirá:
require([dgrid/Grid, dojo/domReady!],
function(Grid){













