TypeScript Function
JavaScript vs. TypeScript
// named function function add(x, y) { return x + y; } // arrow function let add = (x, y) => { return x + y; };// named function function add(x: number, y: number): number { return x + y; } // arrow function let add = (x: number, y: number): number => { return x + y; };let printAnswer = (): void => { console.log('YES'); };let greeting = (firstName: string, lastName: string): string => { return `hello, ${firstName} ${lastName}`; }; // Error occurs greeting('coding'); // Works normally greeting('coding', 'kim'); // Error occurs greeting('coding', 'kim', 'hacker');let greeting = (firstName: string, lastName: string = 'kim'): string => { return `hello, ${firstName} ${lastName}`; }; // Works normally greeting('coding'); // Works normally greeting('coding', undefined); // Error occurs greeting('coding', 'kim', 'hacker');let greeting = (firstName: string, lastName?: string): string => { return `hello, ${firstName} ${lastName}`; }; // Works normally greeting('coding'); // Works normally greeting('coding', 'kim'); // Error occurs greeting('coding', 'kim', 'hacker');
Last updated