Tôi đang có một hàm chấp nhận một tham số chuỗi. Tham số này chỉ có thể có một trong một vài giá trị có thể được xác định. Cách tốt nhất để ghi lại tài liệu giống nhau là gì? ShapeType có nên được định nghĩa là enum hoặc TypeDef hay thứ gì khác không?
Shape.prototype.create = function (shapeType) {
// shapeType can be "rect", "circle" or "ellipse"...
this.type = shapeType;
};
Shape.prototype.getType = function (shapeType) {
// shapeType can be "rect", "circle" or "ellipse"...
return this.type;
};
Phần thứ hai của vấn đề là các giá trị có thể shapeType
không được biết đến trong tệp xác định shapeType
là bất kỳ giá trị nào bạn đề xuất. Có nhiều tệp được đóng góp bởi một số nhà phát triển, những người có thể thêm vào các giá trị có thể có của shapeType
.
PS: Đang sử dụng jsdoc3
enum
đối với các định nghĩa và một liên minh cho tham số chức năng:ShapeType|string
. Tuy nhiên, enums không hỗ trợ thêm các kiểu con sau khi khai báo trong Closure-compiler.