Дмитрий, я не помню где в спеке смотреть. Может на MDN где-то есть.
Я просто помню этот факт. Все свойства, определяющие размер и положение вычисляются внутри браузера в пикселях.
отправляете запрос раз ну например в 10 секунд от клиента, пришел запрос - обновился last Online
Онлайн онлайну - рознь.
Если я оставил чат открытым и ушел в магазин на пару часов - считать меня онлайн или нет? Приложение в сети, а пользователь нет. И для оппонента это получается ложный статус, ему не будет ответа, если он напишет.
TypeScript - это надстройка над javascript. Следовательно, любой javascript-код является корректным typescript-кодом (но не наоборот). Следовательно, вы можете писать на javascript.
если файл доступен только авторизованному пользователю, то он не должен лежать в открытом доступе. иначе по прямой ссылке его скачает кто-угодно.
файлы лежат в приватном хранилище и отдаются на скачивания средствами php, в данном случае Laravel. В ссылку пишется роут для скачивания. Контроллер обрабатывает любые условия и либо отдает файл на скачку, либо 404/403.
Вам если с TS нужно разораться, это одно. Если понять как работает функция - это другое. Для второго достаточно разобрать тот вариант, который я вам предоставил. Как видите там нет никаких пустых массивов.
Вероятно какой-то свой формат.