Hi all! I want to call generic function from my ge...
# multiplatform
f
Hi all! I want to call generic function from my generic function. But inner generic is "reified". How can I forward a generic parameter?
Copy code
MyClass<MyType>()
.getData({ result ->
...
})
...
class MyClass<T> {
fun getData(result:(T) -> Unit) {
     var client:HttpClient...
     var call = client?.call("https://...") {...}
    result( call.receive<T>() ) //<--- Error: cannot use 'T' as reifed type parameter
}
...
another class:
suspend inline fun <reified T> HttpClientCall.receive(): T = receive(typeInfo<T>()) as T// <-- T is reified.