0

私は次の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()通話中にエラーが発生しました。このクラスを適切にインポートして使用するには、他に何をする必要がありますか?

4

1 に答える 1

1

モジュールを忘れたと思います:

@section scripts
{
    <script src="~/Scripts/TypeScript/OtherInput.js"></script>
    <script>
        var otherManager = new SelectionOtherInputs.SelectionOtherInputHelper();
        otherManager.getAllSelectionOthers();
    </script>
}
于 2013-03-05T11:27:09.997 に答える