Выбор ответа Junior Базовые типы обновлено
string и String
Вопрос
Что верно про string и String?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: string примитив, String объект-обёртка, и обёртку в string не присвоить. string описывает примитивную строку.
Варианты ответа
Stringстроже: принимает только строковые литералы, а не любые строкиstringпримитив,Stringобъект-обёртка, и обёртку вstringне присвоитьправильный ответStringнужен для строк, пришедших из DOM, аstringдля всех остальных- Это синонимы: разница только в стиле, компилятор трактует их одинаково
Разбор
string описывает примитивную строку. String описывает объект-обёртку, который создаёт new String(). Примитив присваивается в String, а обратное запрещено: const s: string = new String('a') не компилируется. Поэтому в аннотациях всегда пишут маленькую букву.
Синонимами они не являются, литералы тут ни при чём, а DOM возвращает обычные примитивные строки.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.