Лучше все таки проверить что передана именно строка.
let ucFirst = string => {
if (typeof string === "string") { // Проверка на тип
return !string ? string : string[0].toUpperCase() + string.slice(1); // Если строка пустая, то вернуть эту строку, т.е пустую стоку. Если строка не пустая, то вернуть новую строку у которой первый символ будет заглавным.
} else {
throw new Error(); // Если передана не строка, то выкинуть исключение
}
}
console.log(ucFirst("string")); // return String
console.log(ucFirst(12)); // Error