Swift 3中的泛型类型别名?

时间:2016-09-21 10:54:24

标签: swift type-alias

我们如何在swift 3中声明通用类型别名。

我试过以下:

typealias DictionaryOfStrings<T>  = Dictionary<T, String>

产生错误:

  

错误:输入&#39; T&#39;不符合协议&#39; Hashable&#39;

1 个答案:

答案 0 :(得分:2)

typealias DictionaryOfStrings<T: Hashable> = Dictionary<T, String>

var dict = DictionaryOfStrings<Int>()

dict[1] = "One"
dict[2] = "Two"