Вопросы на собеседовании TypeScript
Что такое TypeScript и для чего он используется?
В чём разница между TypeScript и JavaScript?
Какие преимущества даёт использование TypeScript?
Какие недостатки есть у TypeScript?
Как установить и настроить TypeScript?
Что такое tsc и для чего он нужен?
Что такое tsconfig.json и какие настройки там можно задать?
Какие основные опции в tsconfig.json вы знаете?
Что такое target в tsconfig?
Что такое lib в tsconfig?
Что такое module в tsconfig?
Что такое strict в tsconfig и что он включает?
Что такое noImplicitAny в tsconfig?
Что такое strictNullChecks в tsconfig?
Что такое strictFunctionTypes в tsconfig?
Что такое strictPropertyInitialization в tsconfig?
Что такое noUnusedLocals и noUnusedParameters?
Что такое esModuleInterop в tsconfig?
Что такое skipLibCheck в tsconfig?
Что такое declaration в tsconfig и для чего он нужен?
Что такое outDir и rootDir в tsconfig?
Что такое paths в tsconfig для алиасов?
Что такое baseUrl в tsconfig?
Что такое базовые типы в TypeScript?
Как объявить переменную с типом в TypeScript?
Что такое аннотация типа type annotation?
Что такое выведение типов type inference в TypeScript?
В чём разница между аннотацией и выведением типов?
Что такое any тип в TypeScript?
Что такое unknown тип в TypeScript?
В чём разница между any и unknown?
Что такое void тип в TypeScript?
Что такое never тип в TypeScript?
Что такое null и undefined в TypeScript?
Что такое object тип в TypeScript?
Что такое interface в TypeScript?
Что такое type alias в TypeScript?
В чём разница между interface и type в TypeScript?
Когда использовать interface, а когда type?
Что такое расширение интерфейсов extends?
Что такое объединение интерфейсов в TypeScript?
Что такое юнион-типы union types в TypeScript?
Что такое пересечение типов intersection types?
В чём разница между юнионом и пересечением типов?
Что такое литеральные типы в TypeScript?
Что такое строковые литералы в TypeScript?
Что такое keyof в TypeScript?
Что такое typeof в TypeScript?
Что такое keyof typeof в TypeScript?
Что такое условные типы conditional types в TypeScript?
Что такое infer в условных типах?
Что такое сопоставленные типы mapped types?
Что такое Partial<T> в TypeScript?
Что такое Required<T> в TypeScript?
Что такое Readonly<T> в TypeScript?
Что такое Pick<T, K> в TypeScript?
Что такое Omit<T, K> в TypeScript?
Что такое Exclude<T, U> в TypeScript?
Что такое Extract<T, U> в TypeScript?
Что такое NonNullable<T> в TypeScript?
Что такое ReturnType<T> в TypeScript?
Что такое Parameters<T> в TypeScript?
Что такое ConstructorParameters<T>?
Что такое InstanceType<T>?
Что такое Awaited<T> в TypeScript?
Что такое дженерики generics в TypeScript?
Как использовать дженерики в функциях?
Как использовать дженерики в интерфейсах?
Как использовать дженерики в классах?
Что такое ограничения дженериков constraints?
Что такое extends в дженериках?
Что такое keyof в дженериках?
Что такое типы-запросы type queries в TypeScript?
Что такое as const в TypeScript?
Что такое утверждение типов type assertion в TypeScript?
Что такое as и <> для утверждения типов?
Что такое утверждение констант const assertion?
Что такое сужение типов type narrowing в TypeScript?
Что такое typeof для сужения типов?
Что такое instanceof для сужения типов?
Что такое пользовательские защитники типов type guards?
Что такое is в пользовательских защитниках?
Что такое дискриминированные объединения discriminated unions?
Как использовать in оператор для сужения типов?
Что такое перегрузка функций function overloads в TypeScript?
Что такое классы в TypeScript?
Что такое модификаторы доступа в TypeScript?
Что такое public, private и protected в TypeScript?
Что такое readonly в TypeScript?
Что такое static в TypeScript?
Что такое abstract классы в TypeScript?
Что такое implements в TypeScript?
Что такое super в TypeScript?
Что такое параметры конструктора с модификаторами?
Что такое модули в TypeScript?
Что такое import и export в TypeScript?
Что такое export default в TypeScript?
Что такое export = и import = require?
Что такое декларации типов declaration files (.d.ts)?
Что такое declare в TypeScript?
Что такое @types и для чего они нужны?
Как установить типы для библиотек через npm?
Что такое ambient modules в TypeScript?
Что такое declare module в TypeScript?
Что такое пространства имён namespace в TypeScript?
В чём разница между модулями и пространствами имён?
Что такое enum в TypeScript?
В чём разница между числовыми и строковыми энамами?
Что такое const enum в TypeScript?
В чём разница между enum и as const?
Что такое декораторы в TypeScript?
Какие типы декораторов бывают в TypeScript?
Что такое декоратор класса в TypeScript?
Что такое декоратор метода в TypeScript?
Что такое декоратор свойства в TypeScript?
Что такое декоратор параметра в TypeScript?
Как включить декораторы в tsconfig?
Как использовать TypeScript с React?
Как типизировать пропсы в React с TypeScript?
Как типизировать хуки в React с TypeScript?
Как типизировать useState и useReducer?
Как типизировать useRef в React?
Что такое React.FC и React.FC<Props>?
Что такое React.Component<P, S>?
Как типизировать события в React с TypeScript?
Что такое React.ChangeEvent<T> и React.MouseEvent<T>?
Как типизировать fetch запросы в TypeScript?
Как типизировать ответы API в TypeScript?
Как использовать TypeScript с Redux?
Как типизировать useSelector и useDispatch?
Что такое TypedUseSelectorHook в Redux с TypeScript?
Как типизировать createSlice с TypeScript?
Как типизировать createAsyncThunk?
Как использовать TypeScript с Node.js?
Что такое ts-node и для чего он нужен?
Что такое nodemon с TypeScript?
Как использовать TypeScript с Express?
Как типизировать Request и Response в Express?
Как использовать TypeScript с Vue.js?
Как типизировать defineProps и defineEmits в Vue?
Как использовать TypeScript с Next.js?
Как типизировать getStaticProps и getServerSideProps?
Что такое next-env.d.ts?
Как использовать TypeScript с Nuxt.js?
Как использовать TypeScript с Angular?
Что такое as const для массива объектов в TypeScript?
Что такое satisfies оператор в TypeScript 4.9+?
Что такое using и await using в TypeScript 5.2+?
Что такое declare global в TypeScript?
Что такое module augmentation в TypeScript?
Как расширить существующие типы в TypeScript?
Что такое type-safe и почему это важно?
Как работает компиляция TypeScript в JavaScript?
Что такое source maps в TypeScript?
Как отлаживать TypeScript код?
Как работает tsc --watch?
Как работает tsc --noEmit?
Как работает tsc --declaration?
Как использовать ESLint с TypeScript?
Что такое @typescript-eslint?
Как использовать Prettier с TypeScript?
Как тестировать TypeScript код?
Как использовать Jest с TypeScript?
Как использовать Vitest с TypeScript?
Как использовать ts-jest?
Какие best practices в TypeScript вы знаете?
Как избегать использования any в TypeScript?
Когда использовать unknown вместо any?
Как правильно структурировать TypeScript проект?
Что такое кодогенерация типов в TypeScript?
Что такое OpenAPI генерация типов для TypeScript?
Что такое GraphQL Code Generator для TypeScript?
Что такое tRPC и как он использует TypeScript?
Что такое Zod и как он работает с TypeScript?
В чём разница между Zod и TypeScript типами?
Что такое валидация данных в TypeScript?
Как использовать class-validator с TypeScript?
Что такое интроспекция типов в TypeScript?
Что такое рекурсивные типы в TypeScript?
Что такое полиморфизм в TypeScript?
Как работает наследование в TypeScript?