【问题标题】:typealias generic function variabletypealias 泛型函数变量
【发布时间】:2020-04-18 13:08:36
【问题描述】:

我在 class A

中有以下函数声明
typealias Callback<T> = (Result<T>) -> ()

试图在B类

中声明变量
var callbackVariable: A.Callback<T>?

编译器说:使用未声明的类型 'T'

如何在B类中声明变量?

【问题讨论】:

    标签: ios swift function generics type-alias


    【解决方案1】:

    您需要:

    1. 为 T 指定类型
    2. 或者,也将 B 类设为泛型。
    // 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>?
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      相关资源
      最近更新 更多