Видеоуроки, интерактивный редактор и сохранение прогресса — бесплатно, сразу после входа.
ВойтиСоздать аккаунт — бесплатноЗакончили урок?
Войдите, чтобы отмечать прогресс
Тип User теперь описывает форму объекта: одно поле name со значением типа string. Внутри фигурных скобок поля разделяются точкой с запятой или запятой, и оба варианта допустимы, а последнее поле разделитель может не иметь.
После разметки компилятор следит сразу за несколькими вещами:
Последний случай называется проверкой лишних свойств (excess property check) и срабатывает, когда объектный литерал присваивается напрямую. Так TypeScript ловит опечатки в названиях полей: nane вместо name это для него именно «лишнее свойство».
Ещё один эффект: в редакторе me. теперь показывает name в автодополнении, а me.nmae подсвечивается как ошибка. С any такого не было, потому что подсказывать компилятору было нечего.