Если вы хотите проверить наколько хорошо собеседуемый знает typescript.
1 - Что делает вспомогательный тип `Omit` ?
Ответ: это новый тип, с помощью которого вы можете указать свойства которые будут исключены из родительского типа.
Пример:
2 - Когда стоит использовать `keyword` ?
Ответ: когда мы используем в проекте библиотеку для которой небыли описаны типы в `*.d.ts` файле.
Пример:
3 - Как автоматически сгенерировать фалы с анотациями типов ?
Ответ: для этого нужно добавить параметр `declaration` в `tsconfig.json` файл.
Пример:
4 - Как перегрузить функцию?
Ответ: снова используйте то же имя функции над исходной функцией без скобок {}. Измените количество аргументов, типы аргументов или / и тип возвращаемого значения.
Пример:
5 - Как быстро сделать все свойства в интерфейсе опциональными?
Ответ: используйте тип `Partial`.
Пример:
6 - К чему могут быть применены декораторы?
Ответ: классам, методам, свойствам и аргументам методов.
Пример:
7 - Что делает тип `Record` ?
Ответ: он позволяет создать сущность тип `map`.
Пример:
8 - как можно получить доступ к классу снаружи модуля в котором он определен?
Ответ: для этого нужно экспортировать класс используя `export `
Пример:
9 - когда следует использовать ключевое слово `unknown` ?
Ответ: если вы не хотите использовать ключевое слово any или / и не знаете точного типа заранее, но хотите назначить его позже.
Пример:
10 - Для чего нужены файлы с расширением ‘.map’, и когда/как вы это используете?
Ответ: map - файлы нужны нам для выполнение отладки обфусцированного кода. Для их генерации нужно добавить в конфиг параметр sourceMap в true в файле tsconfig.json.
Пример: