Tham số tùy chọn trong hàm TypeScript
Có thể làm cho một hàm nhận một số lượng tham số thay đổi. Để làm điều này, cần khai báo một phần tham số (hoặc tất cả) là tùy chọn.
Để chỉ ra rằng một tham số là tùy chọn, cần đặt dấu chấm hỏi sau tên của nó.
Hãy khai báo tham số họ trong hàm của chúng ta là tùy chọn:
function func(first: string, last?: string) {
return first + ' ' + last;
}
Nếu khi gọi hàm, tham số tùy chọn
không được cung cấp, nó sẽ nhận giá trị
undefined. Hãy sửa đổi
hàm của chúng ta có tính đến điều này:
function func(first: string, last?: string) {
if (last !== undefined) {
return first + ' ' + last;
} else {
return first;
}
}
Có thể đơn giản hóa bằng cách sử dụng dạng kiểm tra ngắn:
function func(first: string, last?: string) {
if (last) {
return first + ' ' + last;
} else {
return first;
}
}
Bây giờ hãy sử dụng hàm của chúng ta. Gọi nó với hai tham số:
func('john', 'smit'); // trả về 'john smit'
Gọi nó với một tham số:
func('john'); // trả về 'john'
Hãy tạo một hàm nhận ngày, tháng và năm làm tham số, và trả về thứ trong tuần tương ứng với ngày này. Hãy để cả ba tham số đều là tùy chọn. Nếu bất kỳ tham số nào không được truyền vào, nó phải nhận giá trị tương ứng với ngày hiện tại.