0

Windowsでtrypescriptアプリをコンパイルしようとしています

C:/nodejs/tsc.cmd --sourcemap app.ts --module

これは私が得るエラーです:

C:\nodejs\node_modules\typescript\bin\tsc.js:55708
                    type = type.toLowerCase();
                                ^
TypeError: Cannot call method 'toLowerCase' of undefined
    at Object.opts.option.set (C:\nodejs\node_modules\typescript\bin\tsc.js:55708:33)
    at OptionsParser.parse (C:\nodejs\node_modules\typescript\bin\tsc.js:55258:36)
    at BatchCompiler.parseOptions (C:\nodejs\node_modules\typescript\bin\tsc.js:55771:18)
    at BatchCompiler.batchCompile (C:\nodejs\node_modules\typescript\bin\tsc.js:55328:22)
    at Object.<anonymous> (C:\nodejs\node_modules\typescript\bin\tsc.js:56015:7)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)

理想的には、typescript ライブラリ自体に問題があることを示していますが、その可能性は非常に低いようです。

私は typescript を介してインストールしnpm instal typescript、私のバージョンは です0.9.1。どんな助けも大歓迎です。

これは、コンパイルしようとしている私の typescript コードです。

///<reference path='node/node.d.ts' />
///<reference path='node/express.d.ts' />

import http = module("http")
import path = module("path")
import express = module("express")
import index = module("./routes/index")
import user = module("./routes/user")

var app = express();

app.configure(function(){
  app.set('port', process.env.PORT || 3000);
  app.set('views', __dirname + '/views');
  app.set('view engine', 'jade');
  app.use(express.favicon());
  app.use(express.logger('dev'));
  app.use(express.bodyParser());
  app.use(express.methodOverride());
  app.use(app.router);
  app.use(express.static(path.join(__dirname, 'public')));
});

app.configure('development', function(){
  app.use(express.errorHandler());
});

app.get('/', index.index);
app.get('/users', user.list);

http.createServer(app).listen(app.get('port'), function(){
  console.log("Express server listening on port " + app.get('port'));
});
4

1 に答える 1

1

モジュールの種類を指定します。ノード js であるため、「commonjs」になります。

C:/nodejs/tsc.cmd --sourcemap app.ts --module "commonjs" 

更新: http が見つからないコンパイル時のエラーを修正するには、ここに簡単な typescript 定義を示します。

declare module "http"{
}
于 2013-08-17T17:26:36.527 に答える