Тест по TypeScript — Средний уровень
Какое ключевое слово используется для ограничения дженерика?
- 1. extends
- 2. implements
- 3. inherits
- 4. uses
Какой utility type исключает null
и undefined
из типа?
- 1. Partial<T>
- 2. Readonly<T>
- 3. NonNullable<T>
- 4. Required<T>
Какой из вариантов некорректен для объявления массива с дженериком?
- 1. T[]
- 2. Array<T>
- 3. [T]
- 4. GenericArray<T>
Какой синтаксис используется для объявления стрелочной функции?
- 1. function
- 2. =>
- 3. ():
- 4. void
Какой оператор возвращает строковое представление ключей объекта?
- 1. typeof
- 2. keyof
- 3. instanceof
- 4. typeof keyof
Какой из синтаксисов объединения типов некорректен?
- 1. type T = { a: number } & { b: string }
- 2. type T = { a: number } | { b: string }
- 3. type T = { a: number, b: string }
- 4. type T = a: number + b: string
Какой тип используется для функции, которая никогда не возвращает значение?
- 1. void
- 2. undefined
- 3. never
- 4. null
Какой вариант объявления типа некорректен?
- 1. interface X { a: string }
- 2. type X = { a: string }
- 3. const X = { a: string }
- 4. class X { a: string }
Какой из вариантов тернарного условного типа некорректен?
- 1. T extends U ? X : Y
- 2. T ? X : Y
- 3. if T extends U then X else Y
- 4. T extends U ? never : any
Какое ключевое слово не существует в TypeScript?
- 1. as const
- 2. readonly
- 3. const
- 4. immutable
Какой из вариантов объявления типа некорректен?
- 1. interface A extends B {}
- 2. type A = B & C
- 3. type A extends B
- 4. class A extends B
Какой вариант не является допустимым способом задания объекта с ключами-строками и значениями-числами?
- 1. Record<string, number>
- 2. { [key: string]: number }
- 3. Map<string, number>
- 4. object<string, number>
Какой тип считается наименее безопасным для описания объекта?
- 1. object
- 2. Object
- 3. {}
- 4. Record<any, any>
Какой тип отключает проверку типов и разрешает любые значения?
- 1. any
- 2. unknown
- 3. never
- 4. void
Какой из способов приведения типов является неверным?
- 1. as
- 2. <>
- 3. cast
- 4. typeof
Какой из операторов является некорректным?
- 1. keyof typeof obj
- 2. typeof keyof obj
- 3. keyof obj
- 4. typeof obj
Какой оператор не используется в TypeScript?
- 1. typeof
- 2. instanceof
- 3. extends
- 4. checked
Какой из вызовов выбросит ошибку?
- 1. typeof null === 'object'
- 2. typeof undefined === 'undefined'
- 3. null instanceof Object
- 4. null instanceof null
Какое ключевое слово отсутствует в синтаксисе TypeScript?
- 1. function
- 2. interface
- 3. type
- 4. schema
Какой из следующих механизмов отсутствует в TypeScript?
- 1. Дженерики
- 2. Типы по умолчанию
- 3. Типы параметров
- 4. Оператор перегрузки (overload)