import requirejs typescript web-essentials

import - Requisitos de mecanografía essentials web 2.9



requirejs typescript (2)

Necesitas compilar con la opción amd. es decir

tsc yourfile.ts --module "amd"

Por defecto, es "commonjs", que es el resultado que está viendo en este momento.

Acabo de actualizar Web essentials y Typescript a la nueva versión.

Resultado que mi proyecto ya no funciona.

Aquí está mi código de mecanografía:

/// <reference path="DefinitelyTyped/jqueryui.d.ts" /> /// <reference path="DefinitelyTyped/jquery-datatable.d.ts" /> import Common = module("Common"); import GMap = module("GMap"); declare var $: JQueryStatic; export class Polygon extends GMap.Polygon {

Antes de la actualización, mi código generado (que funcionaba) era:

var __extends = this.__extends || function (d, b) { function __() { this.constructor = d; } __.prototype = b.prototype; d.prototype = new __(); }; define(["require", "exports", "GMap", "Common"], function(require, exports, __GMap__, __Common__) { var GMap = __GMap__; var Common = __Common__; var Polygon = (function (_super) { __extends(Polygon, _super); function Polygon() { _super.apply(this, arguments); }

Ahora se ve como:

var __extends = this.__extends || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; function __() { this.constructor = d; } __.prototype = b.prototype; d.prototype = new __(); }; var Common = require("./Common"); var GMap = require("./GMap"); var Polygon = (function (_super) { __extends(Polygon, _super);

En mi consola tengo este error:

Error no detectado: el nombre del módulo "Común" no se ha cargado todavía para el contexto: _. El uso requiere ([])

Intento agregar Común en la configuración. Pero antes de la actualización, funciona bien.

Cualquiera me puede ayudar, tal vez sea necesario cambiar algo en mi código para que mi proyecto funcione.

Gracias,

Jérôme

ACTUALIZAR

Solo veo que se debe a Web Essentials 2.9, ya no tengo la opción de especificar la opción del compilador para el módulo amd.

Solo elimino la extensión e instalo nuevamente la versión 2.7:

http://vswebessentials.com/nightly/webessentials2012-2.7.vsix


Simplemente agregaría que Web Essentials sí admite módulos AMD en la versión 2.8, pero que la opción se ha perdido en 2.9. Consulte los comentarios en la página de descargas .

Encontrarás la configuración (en 2.8 o inferior) en ...

Tools > Options > Web Essentials > TypeScript > "Use the AMD module"