ООП и Принципы Дизайна
1. Какие основные принципы ООП вы знаете (инкапсуляция, полиморфизм, наследование)?
2. Как устроены прототипы и наследование в JavaScript (proto, prototype)?
3. В чем суть паттерна Observer?
4. Чем композиция отличается от наследования?
5. Что означают принципы DRY, KISS, YAGNI и SOLID?
6. Каким вы видите чистый и хороший код?
7. Что такое чистая функция?
TypeScript
8. В чем разница между interface и type?
9. Как работают дженерики в TypeScript?
10. Для чего нужны Enum?
11. Как работает ключевое слово infer в условных типах?
12. Что такое утилитарные типы и какие из них вы знаете?
13. Что представляют собой декораторы, к чему они применяются и как работают?
14. Что…