webstorm - tablas - propiedades de las operaciones binarias
¿Por qué aparece el `tipo binario del argumento de la operación binaria que no es compatible con la cadena de tipo` (1)
La definición de JSDoc de AngularJS hace que WebStorm piense que el argumento de path
es un booleano.
Puede hacer que WebStorm deje de quejarse agregando su propio JSDoc:
if (path !== /** @type {boolean} */"") {
Tengo el siguiente código y, dentro de él, aparece el tipo de prueba newVal de inspección de Binary operation argument type newVal is not compatible with type string
:
Me pregunto porque
Código de módulo completo:
define(function (require) {
"use strict";
var ng = require(''angular'');
require(''../ngModule'').directive(''downloadFile'', [''$parse'', ''auth.authService'', function ($parse, authService) {
return {
restrict: ''A'',
link: function (scope, element, attrs) {
var getter = $parse(attrs.downloadFile);
scope.$watch(getter, function (path) {
if (path !== "") {
var form = document.createElement("form");
var element1 = document.createElement("input");
var element2 = document.createElement("input");
form.method = "POST";
form.action = path;
element1.value = authService.getToken();
element1.name = "Authorization";
form.appendChild(element1);
element.append(form);
form.submit();
element.empty();
}
});
}
};
}]);
});