我在 A类
中有以下函数声明typealias Callback<T> = (Result<T>) -> ()
尝试在 B类
中声明变量var callbackVariable: A.Callback<T>?
编译器说:使用未声明的类型'T'
如何在B类中声明变量?
答案 0 :(得分:2)
您需要:
// 1. Specify a type for T
class B {
var callbackVariable: A.Callback<String>? // Or some other type
}
// 2. Or, make the B class generic as well.
class B<T> {
var callbackVariable: A.Callback<T>?
}