Параметры функции
Тип параметра функции пишется после его имени, через двоеточие, ровно как у переменной:
Видеоуроки, интерактивный редактор и сохранение прогресса — бесплатно, сразу после входа.
ВойтиСоздать аккаунт — бесплатноТип параметра функции пишется после его имени, через двоеточие, ровно как у переменной:
В задании аннотации нет:
Такой параметр получает неявный тип any, и при включённой опции noImplicitAny (она входит в strict) компилятор считает это ошибкой: «Parameter 'name' implicitly has an 'any' type».
Причина строгости в том, что для параметров TypeScript ничего вывести не может. Тип переменной он выведет из присвоенного значения, тип возвращаемого значения из return, а вот чем окажется аргумент при вызове, заранее неизвестно: функцию могут вызвать откуда угодно. Поэтому параметры это то место, где тип почти всегда пишут руками.
Про функции: More on Functions — справочник TypeScript.
Укажи параметру name тип строки. Тело функции и вызов менять не нужно.