2013-08-05 31 views
6

Tôi chỉ cập nhật các yếu tố cần thiết và bản đánh máy trên web cho phiên bản mới.Các yêu cầu về yếu tố cần thiết về trang web Typescripts 2.9

Kết quả là dự án của tôi không hoạt động nữa.

Đây là mã nguyên cảo của tôi:

/// <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 { 

Trước khi cập nhật mã được tạo của tôi (mà làm việc) là:

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

    } 

Bây giờ nó trông giống như:

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

Trong giao diện điều khiển của tôi Tôi gặp lỗi này:

Lỗi không bắt buộc: Tên mô-đun "Chung" chưa được tải cho ngữ cảnh: _. Sử dụng yêu cầu ([])

Tôi cố gắng thêm Chung trong cấu hình. Nhưng trước khi cập nhật nó chỉ hoạt động tốt.

Bất kỳ ai cũng có thể giúp tôi, có thể cần phải thay đổi mã của tôi để khôi phục dự án của tôi.

Cảm ơn,

Jérôme

CẬP NHẬT

Tôi chỉ thấy đó là do Essentials Web 2.9, tôi không có nữa tùy chọn để chỉ định tùy chọn trình biên dịch cho mô-đun AMD.

Tôi chỉ loại bỏ các phần mở rộng và cài đặt lại phiên bản 2.7:

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

Trả lời

1

Bạn cần phải biên dịch với các tùy chọn AMD. tức là

tsc yourfile.ts --module "amd" 

Giá trị mặc định là "commonjs" là kết quả bạn đang xem tại thời điểm này.

3

Tôi sẽ chỉ thêm vào điều này mà Web Essentials thực sự hỗ trợ các mô-đun AMD trong phiên bản 2.8 nhưng tùy chọn đã bị mất tích trong 2.9 - check out the comments on the download page.

Bạn sẽ tìm thấy các thiết lập (trong 2.8 hoặc thấp hơn) trong ...

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

Web Essentials TypeScript Options

Các vấn đề liên quan