Ошибка: инициализатор для условного связывания должен иметь необязательный тип, а не 'String' [дубликат]

На этот вопрос уже есть ответ здесь:

Условное связывание: если допускается ошибка - инициализатор условного связывания должен иметь необязательный тип 5 ответов
var firstName: String = "John Appleseed"
if let name = firstName {
    print ("Hello, \(name)")
}

Ошибка строки во второй строке: инициализатор для условного связывания должен иметь необязательный тип, а не 'String'

Как решить, использовать ли необязательные или неоптимальные переменные?