July 2017
Intermediate to advanced
384 pages
8h 23m
English
In TypeScript, you can define generic functions, interfaces, and classes like in other programming languages. A generic function has type parameters listed in angle brackets:
function reverseAndMerge<T>(arr1: T[], arr2: T[]): T[] { return arr1.reverse().concat(arr2.reverse());}let arr1: number[] = [1, 2, 3];let arr2: number[] = [4, 5, 6];let arr = reverseAndMerge(arr1, arr2);
Such generic functions can be defined with generic interfaces as well. The function signature for reverseAndMerge is compatible with the following generic interface:
interface GenericArrayFn<T> { (arr1: T[], arr2: T[]): T[];}let arr: GenericArrayFn<number> = reverseAndMerge;
Note that the generic type parameter list in angle brackets follows the name of ...
Read now
Unlock full access