Подтверждает oObject
значение boolean. Если он был ложным (например, 0, null
, undefined
и т. Д.), Он будет false
, в противном случае true
.
!oObject //Inverted boolean
!!oObject //Non inverted boolean so true boolean representation
Таким образом, !!
не является оператор, это всего лишь оператор !
дважды.
Real World Пример «Test IE version»:
let isIE8 = false;
isIE8 = !! navigator.userAgent.match(/MSIE 8.0/);
console.log(isIE8); // returns true or false
Если вы ⇒
console.log(navigator.userAgent.match(/MSIE 8.0/));
// returns null
но если вы ⇒
console.log(!!navigator.userAgent.match(/MSIE 8.0/));
// returns true or false
Пакетный API GetItems включает в себя versionType
типа GitVersionType
:
Тип версии (ветвь, тег или коммит) , Определяет, как Id интерпретируется
blockquote>Так что, если вы добавите к URL-адресу REST API атрибуты:
?versionType=Branch&version=myBranch
Этого должно быть достаточно, чтобы получить элементы из определенной ветви [1115 ]
Как упоминается в OP, он дает промежуточный URL, который указывает на:
http://tfsserver:8080/tfs/{organization}/{project}/_apis/git/repositories/{repositoryId}/items/{path}?versionType=Branch&version=myBranch
Это означает:
- он использует, как и ожидалось
[ 1111] Но он использует?versionType=Branch&version=myBranch
_apis/git/repositories/{repositoryId}/items
Items Get API , а не_apis/git/repositories/{repositoryId}/itemsbatch