Я новичок в Swift и пытаюсь изучить концепцию псевдонимов типов. Я попытался скомпилировать код ниже:При использовании typealias я получаю ошибку компилятора «использование необъявленного типа»
var x = 23
typealias y = x // compiler output: use of undeclared type x
print(y)
Однако компилятор сказать мне «использование необъявленной типа х».
Я очень смущен, почему это происходит. Я думал, что Swift может косвенно вывести тип переменной. Есть что-то, что мне не хватает? Заранее благодарю за любую помощь!
Вы спрашиваете компилятору назначить х, который является переменной со значением Int (23) в качестве ассоциированного типа у , Это невозможно ... Пожалуйста, проверьте, что x не представляет тип, но значение. – user3441734
Как @ user3441734 сказал: 'x' - это переменная, а не тип. [Введите псевдонимы] (https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html#//apple_ref/doc/uid/TP40014097-CH5-ID327) нужен тип для псевдонима , например 'typealias y = Int'. – Cristik