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)
理想的情況下,它說,有一個問題與打字稿本身,但似乎不太可能。
我安裝打字稿通過npm instal typescript
和我的版本是0.9.1
,任何幫助將不勝感激。
這是我的打字稿的代碼,我試圖編譯:
///<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'));
});
現在,它給了我的錯誤,說該文件「http」未找到。 –
@GamesBrainiac這是一個不同的問題,但更新的答案:) – basarat
假設其編譯時錯誤 – basarat