Functions as types
function multiply(x: number, y: number): number {
return x * y;
}
function echoString(input: string): string {
return input;
}let myMultiply: (val1: number, val2: number) => number;
let myEchoString: (val: string) => string;
// Sanity check
myEchoString = echoString; // OK
myMultiply = echoString; // Error: type '(input: string) => string' is not assignable to type '(val1: number, val2: number) => number'Last updated