WorksheetsTypeScript Quiz
Total questions: 14
Worksheet time: 7mins
Какое основное преимущество TypeScript по сравнению с JavaScript?
Есть статическая типизация
Можно разрабатывать backend
Есть не только тип null, но и undefined
Разработан в Microsoft
К переменной каких типов TypeScript позволяет присвоить любое значение?
только unknown
только any
any, unknown и undefined
any и unknown
Какие TypeScript-операторы используются для построения логики защитников типов (Type Guards)?
typeof, in и undefined
typeof, in, is
typeof, in, undefined, null
только typeof и in
Какие типы нельзя использовать при объявлении Union Type?
number
null
class и interface
нет таких типов, все можно
Какой оператор предпочтительнее использовать при объявлении переменной?
let, так как он более универсальный и гибкий
var, так как поддерживается в старых браузерах
const, так как предотвращает повторное присвоение значения
instanceof, так как можно использовать в обычном JavaScript
Платформа Node.js…
Позволяет запускать JavaScript код вне браузера
Добавляет в JavaScript статическую типизацию
Является пакетным менеджером
Является обязательным инструментом, без которого web-сайт не будет работать
В TypeScript коде объявлена переменная `let value: string | number`. Какой код НЕвалиден?
В коде есть переменная value типа `type ValueType = { prop?: number }`. Какой код валиден?
Каким типом объявлены ключи объекта типа Record<boolean, string>?
boolean
string
boolean | undefined
string | undefined
В коде объявлена переменная `const value = 42;`. Какое значение можно ей присвоить?
24
"Hello, world!"
undefined
Никакое
В коде объявлена переменная `let square = (value: number) => value * value;`. В каком из вариантов НЕвалидный код?
С помощью оператора in...
Проверяется наличие поля в объекте
Проверяется тип поля в объекте
Проверяется является ли поле nullable
Проверяется является ли поле объектом
Что вернёт выражение `typeof null`?
"object"
"null"
"undefined"
0
Какое значение должна вернуть функция типа `type CarChecker = (value: unknow) => value is Car`?
number
Car
boolean
Car | undefined
