I am getting an error with the following TypeScript code:
///<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'); }); }
I am getting an underlined red error for the following:
$link.attr('data-href');
The message says:
Cannot convert 'string' to 'Location': Type 'String' is missing property 'reload' from type 'Location'
Does anyone know what this means?
Advertisement
Answer
window.location
is of type Location
while .attr('data-href')
returns a string, so you have to assign it to window.location.href
which is of string type too. For that replace your following line:
window.location = $link.attr('data-href');
for this one:
window.location.href = $link.attr('data-href');