Cách thực hiện việc này hiện được mô tả trong tài liệu JSDoc và nó sử dụng dấu chấm lửng giống như tài liệu Closure.
@param {...<type>} <argName> <Argument description>
Bạn cần cung cấp một kiểu để đi sau dấu chấm lửng, nhưng bạn có thể sử dụng a *
để mô tả việc chấp nhận bất kỳ thứ gì hoặc sử dụng |
để tách nhiều kiểu có thể chấp nhận được. Trong tài liệu đã tạo, JSDoc sẽ mô tả đối số này là có thể lặp lại , giống như cách nó mô tả đối số tùy chọn là tùy chọn .
Trong thử nghiệm của tôi, không cần phải có đối số trong định nghĩa hàm javascript thực tế, vì vậy mã thực tế của bạn có thể chỉ có dấu ngoặc đơn trống, tức là function whatever() { ... }
.
Loại đơn:
@param {...number} terms Terms to multiply together
Bất kỳ loại nào (trong ví dụ bên dưới, dấu ngoặc vuông có nghĩa là items
sẽ được gắn thẻ là tùy chọn và có thể lặp lại):
@param {...*} [items] - zero or more items to log.
Nhiều loại cần có dấu ngoặc đơn quanh danh sách loại, với dấu chấm lửng trước dấu ngoặc mở đầu:
@param {...(Person|string)} attendees - Meeting attendees, listed as either
String names or {@link Person} objects