Вам нужно сделать два изменения ...
При определении функции, которая принимает тип, вам нужно сделать:
func companyRequest<T: Mappable>(company: T.Type, urlString: String)
В качестве причины, почему всессылки на "company" в приведенной выше декларации, когда этот код должен работать с любым отображаемым типом?
Обратите внимание на .Type
, который вы пропустили.
Затем при вызове кода, вы должны добавить .self
как это:
companyRequest(company: Company.self, urlString: url)