Số lượng tham số hàm trong TypeScript
Trong TypeScript, khi gọi một hàm, phải truyền đúng số lượng giá trị bằng với số lượng tham số được định nghĩa trong nó.
Hãy xem xét một ví dụ. Giả sử chúng ta có một hàm nhận tham số là tên và họ của người dùng và trả về chúng dưới dạng chuỗi:
function func(first: string, last: string) {
return first + ' ' + last;
}
Gọi hàm của chúng ta với số lượng tham số khác nhau:
func('john'); // lỗi, thiếu tham số
func('john', 'smit', 'xx'); // lỗi, thừa tham số
func('john', 'smit'); // hoạt động
Cho hàm sau:
function func(a: number, b: number) {
return a + b;
}
Hãy cho biết kết quả của mỗi lần gọi hàm sau sẽ là gì:
func(1);
func(1, 2, 3);
func(1, 2);