2013-08-05 37 views
6

Web temellerini ve Typescript'i yeni sürüme güncelliyorum.Typescript gereksinimleri web siteleri 2.9

Projemin artık çalışmadığı sonucu.

Güncellemeden önce
/// <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 { 

benim Oluşturulan kod (yani çalıştı) idi:

İşte benim typescript kod

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); 

    } 

Şimdi bak benzeri: Benim konsolunda

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); 

Bu halim var:

Yakalanma Hatası: Modül adı "Genel" henüz içerik için yüklenmemiş: _. Kullanılması gerekenler ([])

Yapıya Ortak eklemeyi deneyin. Ama güncellemeden önce Sadece iyi çalışıyor.

Herkes bana yardımcı olabilir, projemde çalışmaya devam etmek için kodumda bir değişiklik olması gerekebilir.

sayesinde

Jérôme

GÜNCELLEME sadece o Web Essentials 2.9 kaynaklanmaktadır bkz

, artık amd modülü için derleyici seçeneği belirtme seçeneği yoktur.

Sadece uzantıyı kaldırmak ve sürüm 2.7 geri yükleyin: Sen amd seçeneğiyle derlemek için gereken

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

cevap

1

. Şu an görüyoruz çıkışı "commonjs" için, yani

tsc yourfile.ts --module "amd" 

öntanımlıdır.

3

Web Essentials'ın gerçekten 2.8 sürümündeki AMD modüllerini desteklediğini ancak bu seçeneğin 2.9 - check out the comments on the download page'da kaybolduğunu eklemeliyim.

You ...

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

Web Essentials TypeScript Options

(aşağıda 2.8 veya cinsinden) ayarını bulabilirsiniz
İlgili konular