Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

TypeScript Quiz

Total questions: 14

Worksheet time: 7mins

Name
Class
Date
1.

Какое основное преимущество TypeScript по сравнению с JavaScript?

a)

Есть статическая типизация

b)

Можно разрабатывать backend

c)

Есть не только тип null, но и undefined

d)

Разработан в Microsoft

2.

К переменной каких типов TypeScript позволяет присвоить любое значение?

a)

только unknown

b)

только any

c)

any, unknown и undefined

d)

any и unknown

3.

Какие TypeScript-операторы используются для построения логики защитников типов (Type Guards)?

a)

typeof, in и undefined

b)

typeof, in, is

c)

typeof, in, undefined, null

d)

только typeof и in

4.

Какие типы нельзя использовать при объявлении Union Type?

a)

number

b)

null

c)

class и interface

d)

нет таких типов, все можно

5.

Какой оператор предпочтительнее использовать при объявлении переменной?

a)

let, так как он более универсальный и гибкий

b)

var, так как поддерживается в старых браузерах

c)

const, так как предотвращает повторное присвоение значения

d)

instanceof, так как можно использовать в обычном JavaScript

6.

Платформа Node.js…

a)

Позволяет запускать JavaScript код вне браузера

b)

Добавляет в JavaScript статическую типизацию

c)

Является пакетным менеджером

d)

Является обязательным инструментом, без которого web-сайт не будет работать

7.

В TypeScript коде объявлена переменная `let value: string | number`. Какой код НЕвалиден?

a)

b)

c)

d)

8.

В коде есть переменная value типа `type ValueType = { prop?: number }`. Какой код валиден?

a)

b)

c)

d)

9.

Каким типом объявлены ключи объекта типа Record<boolean, string>?

a)

boolean

b)

string

c)

boolean | undefined

d)

string | undefined

10.

В коде объявлена переменная `const value = 42;`. Какое значение можно ей присвоить?

a)

24

b)

"Hello, world!"

c)

undefined

d)

Никакое

11.

В коде объявлена переменная `let square = (value: number) => value * value;`. В каком из вариантов НЕвалидный код?

a)

b)

c)

d)

12.

С помощью оператора in...

a)

Проверяется наличие поля в объекте

b)

Проверяется тип поля в объекте

c)

Проверяется является ли поле nullable

d)

Проверяется является ли поле объектом

13.

Что вернёт выражение `typeof null`?

a)

"object"

b)

"null"

c)

"undefined"

d)

0

14.

Какое значение должна вернуть функция типа `type CarChecker = (value: unknow) => value is Car`?

a)

number

b)

Car

c)

boolean

d)

Car | undefined