Чтобы сделать мой код более легким для чтения, я использую псевдонимы типов в Swift для различных типов замыканий. У меня есть следующий базовый набор замыканий:
public typealias FailureClosure = (error: NSError?) -> Void
public typealias ProgressClosure = (progress: Float32) -> Void
public typealias BasicClosure = () -> Void
Я хотел бы добавить закрытие typealias
, которое поддерживает общие массивы, но я не могу понять его синтаксис. Это насколько я могу получить, но я получаю ошибку времени компиляции " Использование необъявленного типа" T ""
public typealias ArrayClosure = <T>(array:[T]?) -> Void
Кто-нибудь знает, как это сделать? Или даже если это возможно?