Tôi đã xem qua UseJSDoc.org và Closure Compiler của Google và tài liệu không mô tả cách chỉ định độ dài mảng. Tôi đoán là trình biên dịch chỉ kiểm tra loại, chứ không phải cho chiều dài, vì vậy ngay cả khi có cú pháp mô tả rõ ràng chiều dài mảng, một mảng chiều dài không chính xác có thể vẫn vượt qua trình biên dịch (không có lỗi sẽ bị ném). Quay lại đầu trang
Cách tốt nhất để làm điều này là trong mô tả con người-ngôn ngữ của tham số và trả lại loại:
/**
* Duplicates a 4-length array into itself.
* e.g. `[2, 3, 5, 8] => [2, 2, 3, 3, 5, 5, 8, 8]`
* @param {Array<number>} arr the array to duplicate (exactly 4 entries)
* @returns {Array<number>} the result (an array of length 8)
*/
function dupe(arr) {
...
}
FYI, bạn có thể sử dụng Array.<number>
, hoặc Array<number>
, hoặc thậm chí number[]
bên trong khai @type
.
Nếu tính năng này quan trọng đối với bạn (tôi chắc chắn sẽ sử dụng nó!), Bạn có thể submit an issue.
Tôi cần mô tả chính xác chiều dài mảng. Có cách nào để làm việc này không? – Hitmands