次のTypeScriptコードでエラーが発生します。
///<reference path='../../../Shared/typescript/jquery.d.ts' />
///<reference path='../../../Shared/typescript/jqueryStatic.d.ts' />
function accessControls(action: Action) {
$('#logoutLink')
.click(function () {
var $link = $(this);
window.location = $link.attr('data-href');
});
}
次の場合、下線付きの赤いエラーが発生します。
$link.attr('data-href');
メッセージには次のように書かれています。
Cannot convert 'string' to 'Location': Type 'String' is missing property 'reload' from type 'Location'
これが何を意味するのか誰か知っていますか?
window.location = "some string"
に特別な動作があることに注意してください。ここを参照してください:stackoverflow.com/questions/2383401/…-同じサイト、同じ起源、およびXHRの動作に関するコメントを参照してください。