簡體   English   中英

在Visual Studio中為Node JS編譯打字稿

[英]compile typescript for node js in visual studio

我已經創建了nodejs打字稿應用程序。 標准文件的主要文件是app.ts 如果我將所有代碼放在app.ts應用程序將正常工作。 但是,如果我有通過引用添加的打字稿文件,例如:

/// <reference path="Scripts/typings/node/node.d.ts" />
/// <reference path="Server/serverController.ts" />

var _ = require('underscore');

import server = ServerCtrl;

var controller: server.ServerCtrl = new server.ServerCtrl();
controller.startServer();

應用程序引發錯誤,因為它找不到ServerCtrl。 如我所見,編譯后的js文件是:

/// <reference path="Scripts/typings/node/node.d.ts" />
/// <reference path="Server/serverController.ts" />
var _ = require('underscore');
var server = ServerCtrl;
var controller = new server.ServerCtrl();
controller.startServer();
//# sourceMappingURL=app.js.map

因此,然后按F5(開始)按鈕來調試應用程序會引發錯誤。 問題是如何使用引用為nodejs創建打字稿應用程序,並在Visual Studio 2013中正確編譯/調試它?

刪除這兩行...

/// <reference path="Server/serverController.ts" />
import server = ServerCtrl;

對於您自己的代碼,請使用正確的導入...

import server = require("./Server/serverController");

我找到了解決方案。 我只是從包含的文件中刪除module語句。 就像是:

//before
module ServerController {
    export class ServerCtrl{ /* code */ }
}

//after
export class ServerCtrl{ /* code */ }

然后使用來自Steve Fenton帖子的代碼,例如:

import serv = require('./Server/ServerController');

所有的作品!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM