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' の値を取得できません: オブジェクトが null または未定義です
奇妙なことに、同じコードが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()];
}
それで、私は何を間違っていますか?