我们如何在swift 3中声明通用类型别名。
我试过以下:
typealias DictionaryOfStrings<T> = Dictionary<T, String>
产生错误:
错误:输入&#39; T&#39;不符合协议&#39; Hashable&#39;
答案 0 :(得分:2)
typealias DictionaryOfStrings<T: Hashable> = Dictionary<T, String>
var dict = DictionaryOfStrings<Int>()
dict[1] = "One"
dict[2] = "Two"