По умолчанию при scaffolding нового Angular-проекта в настройках используется пробелы spaces для задания отступов indent. Но иногда требования компании\команды бывают такими, что нужно использовать tabs вместо spaces.
Для этого нужно изменить настройки проекта в некоторых местах.
Файл tslint.json:
Файл .prettierrc - если используется Prettier в проекте:
Изображения иногда встречаются с разными расширениями - .jpg или .jpeg. В чем же разница между ними? Это разные форматы изображения?
На самом деле нет - изображение может быть как image.jpeg так и image.jpg. И это - одно и тоже изображение; и формат изображения также одинаковый - JPEG.
Просто раньше, когда операционные системы были старыми (типа DOS), они поддерживали формат расширения - только три символа после точки - .jpg.
Сейчас (при современных ОС) это неактуально и расширение можно указывать так, как этот формат называется официально - .jpeg.
В TypeScript есть возможность объявлять переменную, которая может хранить в себе значения двух или нескольких типов данных.
Такая возможность называется - Объединение Типов (Union Type). Union Type - это тоже тип данных, но это - составной тип данных. То есть, это тип данных, который создается на основе комбинирования нескольких других типов данных.
Давайте рассмотрим пример:
Что мы сделали в коде выше? Мы объявили переменную someVariable и указали, что эта переменная может хранить в себе значения только двух типов - строка (string) или же массив строк (string[]).
Присвоив переменной строку или же массив строк, мы не получим ошибки компиляции, так как это удовлетворяет условию - string или string[].
Но если присвоим переменной число 12, то получим ошибку
… так как тип number не объявлен в числе допустимых типов значений для переменной someVariable.
Настройки Proxy в случае, если npm не разрешают ходить напрямую, исходя из вопросов безопасности. Чаще всего такое бывает в крупных организациях с высоким уровнем безопасности, например, банки.
Шаблон для задания прокси:
Эти настройки должны вам предоставить в организации:
username - имя пользователя
password - пароль пользователя
proxy-server-url - адрес прокси-сервера
port - порт прокси-сервера
Итоговые строки для запуска будут примерно такими: