File tree Expand file tree Collapse file tree 2 files changed +64
-0
lines changed Expand file tree Collapse file tree 2 files changed +64
-0
lines changed Original file line number Diff line number Diff line change @@ -8,3 +8,66 @@ export function foo() {
8
8
// option for prettier if not.
9
9
return obj [ 'bar' ] ;
10
10
}
11
+
12
+ /**
13
+ * @typedef {Object } SoupOptions
14
+ * @property {string } [type='chicken'] The type of soup.
15
+ * @property {boolean } [noodles=false] Include noodles.
16
+ * @property {Array<string> } [vegetables=[]] The vegetables.
17
+ */
18
+
19
+ /**
20
+ * @classdesc
21
+ * Soup.
22
+ *
23
+ * @api
24
+ */
25
+ export class Soup {
26
+ /**
27
+ * Construct a soup.
28
+ * @param {SoupOptions } options The soup options.
29
+ */
30
+ constructor ( options ) {
31
+ /**
32
+ * @private
33
+ * @type {string }
34
+ */
35
+ this . type_ = options . type || 'chicken' ;
36
+
37
+ /**
38
+ * @private
39
+ * @type {boolean }
40
+ */
41
+ this . noodles_ = ! ! options . noodles ;
42
+
43
+ /**
44
+ * @private
45
+ * @type {Array<string> }
46
+ */
47
+ this . vegetables_ = options . vegetables || [ ] ;
48
+ }
49
+
50
+ /**
51
+ * Get the soup type.
52
+ * @return {string } The type of soup.
53
+ */
54
+ getType ( ) {
55
+ return this . type_ ;
56
+ }
57
+
58
+ /**
59
+ * Check if the soup has noodles.
60
+ * @return {boolean } The soup has noodles.
61
+ */
62
+ hasNoodles ( ) {
63
+ return this . noodles_ ;
64
+ }
65
+
66
+ /**
67
+ * Get the vegetables.
68
+ * @return {Array<string> } The vegetables.
69
+ */
70
+ getVegetables ( ) {
71
+ return this . vegetables_ ;
72
+ }
73
+ }
Original file line number Diff line number Diff line change @@ -109,6 +109,7 @@ module.exports = {
109
109
preferredTypes : {
110
110
'[]' : 'Array<>' ,
111
111
'.<>' : '<>' ,
112
+ 'object' : 'Object' ,
112
113
} ,
113
114
tagNamePreference : {
114
115
'returns' : 'return' ,
You can’t perform that action at this time.
0 commit comments