我正在使用完全修補的Visual Studio 2013。我有一個我剛剛創建的網站,並試圖使用jquery,jqueryui和jsrender。我也嘗試使用TypeScript。在ts文件中,我收到如下錯誤:屬性在類型「{}」上不存在
屬性'fadeDiv'在類型'{}'上不存在。
我有正確的引用,我認爲jquery,jqueryui和jsrender打字稿..但從我讀過的這看起來像一個d.ts問題。希望有人能幫助我。
在JavaScript中沒有錯誤,但我不想讓Visual Studio說有錯誤,如果我可以幫助它。這兩次fadeDiv在javascript中都提到了它下面有一條紅線,並且這兩個錯誤都與上面相同。
感謝 香
/// <reference path="../scripts/typings/jquery/jquery.d.ts" />
/// <reference path="../scripts/typings/jqueryui/jqueryui.d.ts" />
/// <reference path="typings/jsrender/jsrender.d.ts" />
var SUCSS = {};
$(document).ready(function() {
SUCSS.fadeDiv();
});
SUCSS.fadeDiv = function() {
var mFadeText: number;
$(function() {
var mFade = "FadeText";
//This part actually retrieves the info for the fadediv
$.ajax({
type: "POST",
//url: "/js/General.aspx/_FadeDiv1",
url: "/js/sucss/General.aspx/_FadeDivList",
//data: "{'iInput':" + JSON.stringify(jInput) + "}",
contentType: "application/json; charset=utf-8",
dataType: "json",
error: function (xhr, status, error) {
// Show the error
//alert(xhr.responseText);
},
success: function (msg) {
mFadeText = msg.d.Fade;
// Replace the div's content with the page method's return.
if (msg.d.FadeType == 0) {//FadeDivType = List
var template = $.templates("#theTmpl");
var htmlOutput = template.render(msg.d);
$("[id$=lblFadeDiv]").html(htmlOutput);
}
else {//FadeDivType = String
$("[id$=lblFadeDiv]").html(msg.d.FadeDivString);
}
},
complete: function() {
if (mFadeText == 0) {
$("[id$=lblFadeDiv]").fadeIn('slow').delay(5000).fadeOut('slow');
}
}
});
});
對於那些誰可能會讀這以後..的SUCSS的命名空間。在打字稿看來我本來想要做這樣的事情。
$(document).ready(function() {
SUCSS.fadeDiv();
});
module SUCSS {
export function fadeDiv() {};
};
所以該功能通過使用出口的公開,我可以通過與SUCSS.fadeDiv呼喚出來的()調用SUCSS.fadeDiv對頁面加載運行; 希望能有所幫助。
你似乎缺少至少收盤'}'梅開二度,也許還有其他的代碼。 –
您需要將此代碼縮減爲一個獨立的示例,以便人們可以真正重現問題。就目前而言,你有很多使用的變量沒有定義,所以我們只能猜測它們的類型。 –