Вам нужно
class A<T:Codable> {
}
class C<T: Codable> : A<T> {
}
Когда вы делаете class A<T:Codable>
с C<T:Codable>
, это означает, что объект внутри <>
соответствует Codable
, поэтому, когда вы делаете его как родительский класс, вывведите имя объекта, который будет использоваться, без лишнего добавления : Codable