Вопросы на собеседовании TypeScript

Задание 1

Что такое TypeScript и для чего он используется?

Задание 2

В чём разница между TypeScript и JavaScript?

Задание 3

Какие преимущества даёт использование TypeScript?

Задание 4

Какие недостатки есть у TypeScript?

Задание 5

Как установить и настроить TypeScript?

Задание 6

Что такое tsc и для чего он нужен?

Задание 7

Что такое tsconfig.json и какие настройки там можно задать?

Задание 8

Какие основные опции в tsconfig.json вы знаете?

Задание 9

Что такое target в tsconfig?

Задание 10

Что такое lib в tsconfig?

Задание 11

Что такое module в tsconfig?

Задание 12

Что такое strict в tsconfig и что он включает?

Задание 13

Что такое noImplicitAny в tsconfig?

Задание 14

Что такое strictNullChecks в tsconfig?

Задание 15

Что такое strictFunctionTypes в tsconfig?

Задание 16

Что такое strictPropertyInitialization в tsconfig?

Задание 17

Что такое noUnusedLocals и noUnusedParameters?

Задание 18

Что такое esModuleInterop в tsconfig?

Задание 19

Что такое skipLibCheck в tsconfig?

Задание 20

Что такое declaration в tsconfig и для чего он нужен?

Задание 21

Что такое outDir и rootDir в tsconfig?

Задание 22

Что такое paths в tsconfig для алиасов?

Задание 23

Что такое baseUrl в tsconfig?

Задание 24

Что такое базовые типы в TypeScript?

Задание 25

Как объявить переменную с типом в TypeScript?

Задание 26

Что такое аннотация типа type annotation?

Задание 27

Что такое выведение типов type inference в TypeScript?

Задание 28

В чём разница между аннотацией и выведением типов?

Задание 29

Что такое any тип в TypeScript?

Задание 30

Что такое unknown тип в TypeScript?

Задание 31

В чём разница между any и unknown?

Задание 32

Что такое void тип в TypeScript?

Задание 33

Что такое never тип в TypeScript?

Задание 34

Что такое null и undefined в TypeScript?

Задание 35

Что такое object тип в TypeScript?

Задание 36

Что такое interface в TypeScript?

Задание 37

Что такое type alias в TypeScript?

Задание 38

В чём разница между interface и type в TypeScript?

Задание 39

Когда использовать interface, а когда type?

Задание 40

Что такое расширение интерфейсов extends?

Задание 41

Что такое объединение интерфейсов в TypeScript?

Задание 42

Что такое юнион-типы union types в TypeScript?

Задание 43

Что такое пересечение типов intersection types?

Задание 44

В чём разница между юнионом и пересечением типов?

Задание 45

Что такое литеральные типы в TypeScript?

Задание 46

Что такое строковые литералы в TypeScript?

Задание 47

Что такое keyof в TypeScript?

Задание 48

Что такое typeof в TypeScript?

Задание 49

Что такое keyof typeof в TypeScript?

Задание 50

Что такое условные типы conditional types в TypeScript?

Задание 51

Что такое infer в условных типах?

Задание 52

Что такое сопоставленные типы mapped types?

Задание 53

Что такое Partial<T> в TypeScript?

Задание 54

Что такое Required<T> в TypeScript?

Задание 55

Что такое Readonly<T> в TypeScript?

Задание 56

Что такое Pick<T, K> в TypeScript?

Задание 57

Что такое Omit<T, K> в TypeScript?

Задание 58

Что такое Exclude<T, U> в TypeScript?

Задание 59

Что такое Extract<T, U> в TypeScript?

Задание 60

Что такое NonNullable<T> в TypeScript?

Задание 61

Что такое ReturnType<T> в TypeScript?

Задание 62

Что такое Parameters<T> в TypeScript?

Задание 63

Что такое ConstructorParameters<T>?

Задание 64

Что такое InstanceType<T>?

Задание 65

Что такое Awaited<T> в TypeScript?

Задание 66

Что такое дженерики generics в TypeScript?

Задание 67

Как использовать дженерики в функциях?

Задание 68

Как использовать дженерики в интерфейсах?

Задание 69

Как использовать дженерики в классах?

Задание 70

Что такое ограничения дженериков constraints?

Задание 71

Что такое extends в дженериках?

Задание 72

Что такое keyof в дженериках?

Задание 73

Что такое типы-запросы type queries в TypeScript?

Задание 74

Что такое as const в TypeScript?

Задание 75

Что такое утверждение типов type assertion в TypeScript?

Задание 76

Что такое as и <> для утверждения типов?

Задание 77

Что такое утверждение констант const assertion?

Задание 78

Что такое сужение типов type narrowing в TypeScript?

Задание 79

Что такое typeof для сужения типов?

Задание 80

Что такое instanceof для сужения типов?

Задание 81

Что такое пользовательские защитники типов type guards?

Задание 82

Что такое is в пользовательских защитниках?

Задание 83

Что такое дискриминированные объединения discriminated unions?

Задание 84

Как использовать in оператор для сужения типов?

Задание 85

Что такое перегрузка функций function overloads в TypeScript?

Задание 86

Что такое классы в TypeScript?

Задание 87

Что такое модификаторы доступа в TypeScript?

Задание 88

Что такое public, private и protected в TypeScript?

Задание 89

Что такое readonly в TypeScript?

Задание 90

Что такое static в TypeScript?

Задание 91

Что такое abstract классы в TypeScript?

Задание 92

Что такое implements в TypeScript?

Задание 93

Что такое super в TypeScript?

Задание 94

Что такое параметры конструктора с модификаторами?

Задание 95

Что такое модули в TypeScript?

Задание 96

Что такое import и export в TypeScript?

Задание 97

Что такое export default в TypeScript?

Задание 98

Что такое export = и import = require?

Задание 99

Что такое декларации типов declaration files (.d.ts)?

Задание 100

Что такое declare в TypeScript?

Задание 101

Что такое @types и для чего они нужны?

Задание 102

Как установить типы для библиотек через npm?

Задание 103

Что такое ambient modules в TypeScript?

Задание 104

Что такое declare module в TypeScript?

Задание 105

Что такое пространства имён namespace в TypeScript?

Задание 106

В чём разница между модулями и пространствами имён?

Задание 107

Что такое enum в TypeScript?

Задание 108

В чём разница между числовыми и строковыми энамами?

Задание 109

Что такое const enum в TypeScript?

Задание 110

В чём разница между enum и as const?

Задание 111

Что такое декораторы в TypeScript?

Задание 112

Какие типы декораторов бывают в TypeScript?

Задание 113

Что такое декоратор класса в TypeScript?

Задание 114

Что такое декоратор метода в TypeScript?

Задание 115

Что такое декоратор свойства в TypeScript?

Задание 116

Что такое декоратор параметра в TypeScript?

Задание 117

Как включить декораторы в tsconfig?

Задание 118

Как использовать TypeScript с React?

Задание 119

Как типизировать пропсы в React с TypeScript?

Задание 120

Как типизировать хуки в React с TypeScript?

Задание 121

Как типизировать useState и useReducer?

Задание 122

Как типизировать useRef в React?

Задание 123

Что такое React.FC и React.FC<Props>?

Задание 124

Что такое React.Component<P, S>?

Задание 125

Как типизировать события в React с TypeScript?

Задание 126

Что такое React.ChangeEvent<T> и React.MouseEvent<T>?

Задание 127

Как типизировать fetch запросы в TypeScript?

Задание 128

Как типизировать ответы API в TypeScript?

Задание 129

Как использовать TypeScript с Redux?

Задание 130

Как типизировать useSelector и useDispatch?

Задание 131

Что такое TypedUseSelectorHook в Redux с TypeScript?

Задание 132

Как типизировать createSlice с TypeScript?

Задание 133

Как типизировать createAsyncThunk?

Задание 134

Как использовать TypeScript с Node.js?

Задание 135

Что такое ts-node и для чего он нужен?

Задание 136

Что такое nodemon с TypeScript?

Задание 137

Как использовать TypeScript с Express?

Задание 138

Как типизировать Request и Response в Express?

Задание 139

Как использовать TypeScript с Vue.js?

Задание 140

Как типизировать defineProps и defineEmits в Vue?

Задание 141

Как использовать TypeScript с Next.js?

Задание 142

Как типизировать getStaticProps и getServerSideProps?

Задание 143

Что такое next-env.d.ts?

Задание 144

Как использовать TypeScript с Nuxt.js?

Задание 145

Как использовать TypeScript с Angular?

Задание 146

Что такое as const для массива объектов в TypeScript?

Задание 147

Что такое satisfies оператор в TypeScript 4.9+?

Задание 148

Что такое using и await using в TypeScript 5.2+?

Задание 149

Что такое declare global в TypeScript?

Задание 150

Что такое module augmentation в TypeScript?

Задание 151

Как расширить существующие типы в TypeScript?

Задание 152

Что такое type-safe и почему это важно?

Задание 153

Как работает компиляция TypeScript в JavaScript?

Задание 154

Что такое source maps в TypeScript?

Задание 155

Как отлаживать TypeScript код?

Задание 156

Как работает tsc --watch?

Задание 157

Как работает tsc --noEmit?

Задание 158

Как работает tsc --declaration?

Задание 159

Как использовать ESLint с TypeScript?

Задание 160

Что такое @typescript-eslint?

Задание 161

Как использовать Prettier с TypeScript?

Задание 162

Как тестировать TypeScript код?

Задание 163

Как использовать Jest с TypeScript?

Задание 164

Как использовать Vitest с TypeScript?

Задание 165

Как использовать ts-jest?

Задание 166

Какие best practices в TypeScript вы знаете?

Задание 167

Как избегать использования any в TypeScript?

Задание 168

Когда использовать unknown вместо any?

Задание 169

Как правильно структурировать TypeScript проект?

Задание 170

Что такое кодогенерация типов в TypeScript?

Задание 171

Что такое OpenAPI генерация типов для TypeScript?

Задание 172

Что такое GraphQL Code Generator для TypeScript?

Задание 173

Что такое tRPC и как он использует TypeScript?

Задание 174

Что такое Zod и как он работает с TypeScript?

Задание 175

В чём разница между Zod и TypeScript типами?

Задание 176

Что такое валидация данных в TypeScript?

Задание 177

Как использовать class-validator с TypeScript?

Задание 178

Что такое интроспекция типов в TypeScript?

Задание 179

Что такое рекурсивные типы в TypeScript?

Задание 180

Что такое полиморфизм в TypeScript?

Задание 181

Как работает наследование в TypeScript?