F

Size: a a a
F

YK
D
IS
YK
D
PD
/**
* @typedef {string} RequiredCollections
* @example
* пример
*/
/**
* @function _selectorByCollectionType
* @param {RequiredCollections} requiredCollections
* @returns // бла-бда
* @private
*/
_selectorByCollectionType(collections, requiredCollections) {...}
/**
* @function _selectorByCollectionType
* @param {string<RequiredCollections>} requiredCollections // поменял RequiredCollections на string<RequiredCollections>
* @returns // бла-бда
* @private
*/
_selectorByCollectionType(collections, requiredCollections) {...}
IS
IS
ВП
PD
IS

AP
AD
<video autoplay loop muted playsinline oncanplay="this.play()" onloadedmetadata="this.muted = true">
<source src="/assets/media/bg_video.mp4" type="video/mp4">
</video>
setInterval() 25 картинок в секунду.к

DP
A
[{id: 1, a: false, b: false}, {id: 2, a: true, b: false}, {id: 3, a: false, b: false}, {id: 4, a: false, b: true}]
можно его за раз отсортировать сразу за двумя свойствами: чтобы вначале были объекты, где a === true (или a === true && b === true), потом те, где только b === true, ну и потом уже все остальныеA
arr.sort((obj1, obj2) => obj2.a - obj1.a || obj2.b - obj1.b);
PD
/**
* Объект лейблов видео. Используется в дропбоксе выбора формата скачивания на /v странице и в табличке выбора формата на /vid странице.
* @typedef {Object} Labels
* @property {string} base - базовый лейбл. Используется в дропбоксе выбора формата для скачивания.
* // и так далее...
*/
@property {Labels} labels, что это тип Labels, потом мышку навел и Webstorm мне показал мое описание! Те есть он мне показал typedef Labels из другого файла. Я на всякий случай тот файл закрыл, но WebStorm все равно мне показал мое описание. Даже остановил проект, кот. запущен был. Все равно работает! Я не понял, так что получается я могу typedef описать в одном файле и потом использовать его по всему проекту? Или я рано радуюсь и не все IDE такое поддерживают?