我在 TypeScript 文件中有以下代码:
define('myModule', [], function () {
var self = {
init: function () {
doSomething();
}
};
var dayNames:string[] = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
function doSomething () {
var current = new Date();
var day = dayNames[current.getDay()];
}
return self;
});
但是它不能与 Visual Studio 2012/Web Essentials 2012 一起编译。
编译错误。有关详细信息,请参阅错误列表 tsc.js(19148, 13) Microsoft JScript 运行时错误:无法获取属性“elementType”的值:对象为空或未定义
奇怪的是,相同的代码似乎在TypeScript 游乐场上编译得很好。我检查了C:\Program Files (x86)\Microsoft SDKs\TypeScript\tsc.js的版本,这是 CodePlex (0.8.3.0) 上的最新版本。
如果我注释掉以下行,它编译得很好:
var day = dayNames[current.getDay()];
以下代码块也可以单独编译:
var dayNames:string[] = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
function doSomething () {
var current = new Date();
var day = dayNames[current.getDay()];
}
那么我做错了什么?