Найти тему
jsbook.ru

10 Продвинутых вопросов по TypeScript для собеседования с ответами

Если вы хотите проверить наколько хорошо собеседуемый знает typescript.

1 - Что делает вспомогательный тип `Omit` ?

Ответ: это новый тип, с помощью которого вы можете указать свойства которые будут исключены из родительского типа.

Пример:

-2

2 - Когда стоит использовать `keyword` ?

Ответ: когда мы используем в проекте библиотеку для которой небыли описаны типы в `*.d.ts` файле.

Пример:

-3

3 - Как автоматически сгенерировать фалы с анотациями типов ?

Ответ: для этого нужно добавить параметр `declaration` в `tsconfig.json` файл.

Пример:

-4

4 - Как перегрузить функцию?

Ответ: снова используйте то же имя функции над исходной функцией без скобок {}. Измените количество аргументов, типы аргументов или / и тип возвращаемого значения.

Пример:

-5

5 - Как быстро сделать все свойства в интерфейсе опциональными?

Ответ: используйте тип `Partial`.

Пример:

-6

6 - К чему могут быть применены декораторы?

Ответ: классам, методам, свойствам и аргументам методов.

Пример:

-7

7 - Что делает тип `Record` ?

Ответ: он позволяет создать сущность тип `map`.

Пример:

-8

8 - как можно получить доступ к классу снаружи модуля в котором он определен?

Ответ: для этого нужно экспортировать класс используя `export `

Пример:

-9

9 - когда следует использовать ключевое слово `unknown` ?

Ответ: если вы не хотите использовать ключевое слово any или / и не знаете точного типа заранее, но хотите назначить его позже.

Пример:

-10

10 - Для чего нужены файлы с расширением ‘.map’, и когда/как вы это используете?

Ответ: map - файлы нужны нам для выполнение отладки обфусцированного кода. Для их генерации нужно добавить в конфиг параметр sourceMap в true в файле tsconfig.json.

Пример:

-11