2011-02-05 31 views
30

Câu hỏi đơn giản, làm cách nào để tôi ghi lại rằng "Loại hỗn hợp"? Tôi biết tôi chỉ có thể liệt kê tất cả các loại có thể như {null|undefined|String|Number|Object} và cuối cùng tìm thấy bản thân mình thiếu một và làm cho nó quá phức tạp. Tôi đã thử sử dụng từ khóa Mixed, nhưng nó xuất hiện lỗi trong nhiều IDE như WebStorm.Cách JsDoc loại "hỗn hợp"?

Trả lời

47

tôi thấy cách để làm điều đó:

/** 
* @param {*} foo 
*/ 
function bar(foo) {} 
+2

Bạn tìm thấy ở đâu? Kết quả tìm kiếm của tôi chỉ có thể xác minh rằng điều này sẽ làm việc cho [Trình biên dịch đóng cửa] (https://developers.google.com/closure/compiler/docs/js-for-compiler#types). Cú pháp JSDoc 'chính thức' là gì? –

+0

@RobinvanBaalen Hãy xem * TẤT CẢ loại * gần như cuối cùng: https://developers.google.com/closure/compiler/docs/js-for-compiler?hl=de#types – yckart

+2

@yckart Như tôi đã nói trước đây ; [JSDoc] (http://usejsdoc.org/)! = [Trình biên dịch đóng cửa] (http://developers.google.com/closure). –

1

Sử dụng {}

Có một ví dụ từ http://usejsdoc.org/tags-type.html:

Một đối tượng gọi là 'myObj' với những đặc tính ' a '(số),' b '(một chuỗi ) và' c '(bất kỳ loại nào).

{{a: number, b: string, c}} myObj 
// or: 
{Object} myObj 
{number} myObj.a 
{string} myObj.b 
{} myObj.c 
Các vấn đề liên quan