エラーメッセージ
コンパイルエラー。詳細については、エラーリストを参照してください... / Scripts / gallery.ts(13,15):「サイズ」という名前は現在のスコープに存在しません
gallery.ts
/// <reference path="jquery.d.ts" />
/// <reference path="jquery.custom.js" />
(function ($) {
var $body = $(document.body);
var $win = $(window);
var animTime = 1000;
var $cg = $('#control_grid').data('flash', false);
function fitImage(img, max, enlarge) {
var ratio = Math.max(img.width / max.width, img.height / max.height);
if (ratio < 1 && !enlarge) ratio = 1;
return Size(Math.round(img.width / ratio), Math.round(img.height / ratio));
}
...
jquery.custom.js
function Size(w, h) {
return {
'width': w,
'height': h
};
}
...
質問
gallery.ts
Visual Studioで[サイズ]にマウスを合わせると、正しい定義が表示されるので、明らかに関数を見つけることができます。TSコンパイラがこのエラーを表示するのはなぜですか?
関数はのSize()
ルートレベルにjquery.custom.js
あります。グローバルスコープが必要です。