Вообще скорей всего этот typealias был сделан для передачи в функции, например, чтобы можно было подменять логику преобразования Double чисел:
typealias DoubleConversion = (Double) -> Double
...
fun getResult(value: Double, conversion: DoubleConversion): Double {
return conversion(value)
}
...
fun main() {
val resultA = getResult(5.0) {
it*2.0
}
val resultB = getResult(5.0) {
it*3.0
}
println(resultA) // 10.0
println(resultB) // 15.0
}