wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

React: хуки. Добавляем типизацию (TypeScript)

Total questions: 15

Worksheet time: 8mins

Name
Class
Date
1.

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

a)

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

b)

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

c)


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

d)


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

2.

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

a)

только unknown

b)

any, unknown и undefined

c)


только any

d)

any и unknown

3.

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

a)


number

b)


class и interface

c)

null

d)


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

4.

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

a)


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

b)

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

c)

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

d)

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

5.

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

a)

b)

c)

d)

6.

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

a)

b)

c)

d)

7.

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

a)

boolean

b)

string

c)


boolean | undefined

d)


string | undefined

8.

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

a)


24

b)


undefined

c)


"Hello, world!"

d)

Никакое

9.

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

a)

b)

c)

d)

10.

Чтобы в компоненте React функция вызывалась только лишь однажды, в useEffect...

a)


Следует указать пустой массив зависимостей

b)

Следует не указывать массив зависимостей

c)

Должна быть как минимум одна зависимость

d)

Необходимо передать параметр singleRun = true

11.

Чтобы вызвать код при размонтировании компонента необходимо...

a)


Использовать useEffect: возвращать из функции обратного вызова другую функцию

b)


Использовать useEffect: возвращать из функции обратного вызова пустой массив

c)

Использовать хук useReducer: возвращать из функции обратного вызова другую функцию

d)


Использовать хук useReducer: возвращать из функции обратного вызова пустой массив

12.

Хук useRef...

a)


Вызывает re-render компонента при обновлении значения

b)


Используется только для хранения ссылок на DOM-элементы

c)

Используется для хранения констант, которые сохраняются при рендерингах компоненты

d)


Не вызывает re-render компонента при обновлении значения

13.

Какой prop необходимо использовать для сохранения ссылки на dom-элемент с помощью хука useRef?

a)

reference, например, <input reference={inputRef} />

b)

ref, например, <input ref={inputRef} />

c)


use-ref, например, <input use-ref={inputRef} />

d)

input-ref, например, <input input-ref={inputRef} />

14.

Чтобы знать какой именно тип dom-элемента хранится в ref, необходимо...

a)


Использовать generic при инициализации ref-а, например, useRef<

HTMLInputElement>(null)

b)


Нет необходимости что-то делать, TypeScript сам сможет вывести тип элемента

c)

Необходимо назвать переменную ref-а соответствующим образом, например, const inputRef = useRef(null)

d)

Необходимо передать второй аргумент – название dom-элемента, например, useRef(null, ‘HTMLInputElement’)

15.

Что из перечисленного можно использовать внутри кастомных хуков?

a)


Только хук useState и useEffect

b)


Только хук useRef

c)


Все хуки кроме кастомных хуков

d)

Любые хуки