Нет, вы не можете, поскольку вы можете видеть typealias AlphaNum = String & Int
, это &
, оператор не | \\ or
, и вы не можете использовать [String: [String: AlphaNum]]
, потому что внутреннее значение Dictionary
в основном String & Int
, значение можетНе будьте двух типов, один из них, посмотрите на этот вопрос , поскольку ответы о создании фиктивного протокола, и используйте это, однако нет общих свойств между Int
и String
, кроме одного, Description
, поэтому даже с пустышкой protocol
вам придется разыграть в какой-то момент, если только вы не используете Description
, ссылаясь на ответ ,
protocol IntOrString {
var description: String { get }
}
extension Int : IntOrString {}
extension String : IntOrString {}
Ииспользуя это так, var likes: [String: [String: IntOrString]]
.
После получения значения IntOrString
вы можете использовать свойство .description
.