переменная typealias generi c - PullRequest
0 голосов
/ 18 апреля 2020

У меня следующее объявление функции внутри класса A

typealias Callback<T> = (Result<T>) -> ()

Попытка объявить переменную в классе B

var callbackVariable: A.Callback<T>?

Компилятор говорит : Использование необъявленного типа 'T'

Как объявить переменную внутри класса B?

1 Ответ

2 голосов
/ 18 апреля 2020

Вам необходимо либо:

  1. Указать тип для T
  2. , либо сделать также общий класс B c.
// 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>?
}
...