Ich verwende Visual Studio 2013 vollständig gepatcht. Ich versuche, JQuery, JQueryUI und JSRender zu verwenden. Ich versuche auch, TypeScript zu verwenden. In der ts-Datei wird folgende Fehlermeldung angezeigt:
Die Eigenschaft 'fadeDiv' ist für den Typ '{}' nicht vorhanden.
Ich glaube, ich habe die richtigen Referenzen für JQuery, JQueryUI und JSRender für TypeScript, aber nach dem, was ich gelesen habe, sieht dies wie ein d.ts-Problem aus.
Es gibt keine Fehler in JavaScript, aber ich möchte nicht, dass Visual Studio sagt, dass es Fehler gibt, wenn ich helfen kann. Beide Male fadeDiv
wird im JavaScript erwähnt, dass sich darunter eine rote Linie befindet und beide Fehler dasselbe wie oben aussagen.
/// <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');
}
}
});
});
Für diejenigen, die dies später lesen könnten, ist das SUCSS der Namespace. In Typoskript scheint es, als hätte ich so etwas machen wollen.
$(document).ready(function () {
SUCSS.fadeDiv();
});
module SUCSS {
export function fadeDiv () {};
};
Die Funktion wird also mithilfe des Exports veröffentlicht, und ich kann das aufrufen SUCSS.fadeDiv
, um beim Laden der Seite ausgeführt zu werden, indem ich es mit dem aufrufe SUCSS.fadeDiv();
. Ich hoffe das wird hilfreich sein.
}
Klammer und vielleicht anderen Code zu vermissen .