Frontend
Чем ключевое слово type отличается от interface в TypeScript? Расскажи про наследование в типах и интерфейсах.
Какие есть способы обработать ошибку в Promise? Можно ли использовать конструкцию try/catch?
<div class="list"> <div class="item">1</div> <div class="item">2</div> ... <div class="item">N-1</div> <div class="item">N</div> </div>
Как сделать так, чтобы конструкция try/catch заработала с Promise? Как сделать Promise синхронным через async/await?
Как сделать так, чтобы функция с Generic принимала только строку или экземпляр класса Bar, а в остальных случаях выдавала ошибку TypeScript?
Как объявить новый тип на основе Foo, но без полей a и c, не используя Omit?
Есть функция foo, которая принимает аргументы типа any и возвращает их. Как сделать так, чтобы тип результата не был any, а соответствовал типу переданного аргумента? Используй Generic.
Как вы относитесь к изучению новых технологий?
const customMap = (array, transform) => { // something like array.map(transform); }; const stringResults = customMap([1, 2, 3], item => item.toString()); const lengths = customMap(["hello", "world"], item => item.length);
[имя] спросил: Расскажи про самую интересную (кайфовую) последнюю задачу.
Если вы найдёте технологию, которую считаете полезной для проекта, что вы будете делать?
С React Context работал? Можете объяснить концепцию, как это работает и в каких случаях его использование оправдано, а в каких лучше использовать State Management?
Представьте, что у вас неограниченные ресурсы и нужно с нуля сделать интерфейс с формой как часть большого приложения. Какой стек и архитектуру вы бы выбрали?
Какие методы конвертации строки в число знаешь?
Расскажи, пожалуйста, почему решил написать и ещё раз с нами пообщаться?
Что больше всего нравилось в текущей работе?
Какие минимальные зарплатные пожелания? Какая была сумма на последнем месте работы?
Расскажи о своём опыте работы в [компания] и причине перерыва с марта по текущий момент.
Расскажи подробнее о проекте [компания]: стек, задачи, что делал?
function cloneDeep(something: Cloneable): Cloneable { /* * TODO: implement deep clone without JSON.parse/stringify */ return JSON.parse(JSON.stringify(something)); } function assertDeep(a: Cloneable, b: Cloneable) { if (JSON.stringify(a) !== JSON.stringify(b)) { console.error("Not OK"); } console.log("OK"); } const obj: Cloneable = { a: 1, b: true, c: "hello", d: { there: "are", some: ["properties"] }, e: {}, f: [(), (), { key: { value: [1, 2, "3", "four"] } }], g: [] }; assertDeep(obj, cloneDeep(obj));