私は次のTypeScriptモジュールを持っていますが、簡潔にするために不要な綿毛を削除しています。
/// <reference path="jquery.d.ts" />
module SelectionOtherInputs {
export class SelectionOtherInputDescriptor {
constructor(public selectionId: string, public otherKey: any, public otherInputElementId: string) { }
}
export class SelectionOtherInputHelper {
selectionsWithOther: { [selectionKey: string]: SelectionOtherInputDescriptor; } = {};
getAllSelectionOthers() {
$("[" + ATT_SELECTION_OTHER_FOR + "]").each(function () {
var key = $(this).attr(ATT_DATA_SELECTION_OTHER_KEY);
var desc = new SelectionOtherInputDescriptor("0", key, $(this).attr("id"));
this.selectionsWithOther[key] = desc;
});
}
}
}
次にSelectionOtherInputHelper
、次のように小さなデモページでクラスを使用してみます。
@section scripts
{
<script src="~/Scripts/TypeScript/OtherInput.js"></script>
<script>
var otherManager = new SelectionOtherInputHelper();
otherManager.getAllSelectionOthers();
</script>
}
`scripts'セクションとjQueryがレンダリングされていますが、それでも
Uncaught ReferenceError:SelectionOtherInputHelperが定義されていません
var otherManager = new SelectionOtherInputHelper()
通話中にエラーが発生しました。このクラスを適切にインポートして使用するには、他に何をする必要がありますか?