Type aliases
With type aliases, we can give a alias to other type. It’s ideal for giving a name to function types like (String) -> Boolean or generic type like Pair<Person, Person>.
Type aliases support generics. An alias can replace a type with generics and an alias can be generics.
Function type
Section titled “Function type”typealias StringValidator = (String) -> Booleantypealias Reductor<T, U, V> = (T, U) -> VGeneric type
Section titled “Generic type”typealias Parents = Pair<Person, Person>typealias Accounts = List<Account>Syntax
Section titled “Syntax”- typealias alias-name = existing-type
Remarks
Section titled “Remarks”Type aliases is a feature of the compiler. Nothing is added in the generated code for the JVM. All aliases will be replaced by the real type.