Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit e9d4400

Browse files
feature: code cleanup
1 parent 0e6ea56 commit e9d4400

File tree

2 files changed

+12
-14
lines changed

2 files changed

+12
-14
lines changed

‎docs/rules/define-props-declaration.md

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,17 +43,13 @@ const props = defineProps({
4343
```json
4444
{
4545
"vue/define-props-declaration": ["error",
46-
"type-based" | "runtime",
47-
{
48-
"autoFixToSeparateInterface": false
49-
}
46+
"type-based" | "runtime"
5047
]
5148
}
5249
```
5350

5451
- `type-based` (default) enforces type-based declaration
5552
- `runtime` enforces runtime declaration
56-
- `autoFixToSeparateInterface` (`boolean`) define `interface Props` used for type-based declaration instead of providing types inline
5753

5854
### `"runtime"`
5955

‎lib/rules/define-props-declaration.js

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@
66

77
const utils = require('../utils')
88

9+
/**
10+
* @typedef {import('../utils').ComponentProp} ComponentProp
11+
*/
12+
913
const PROPS_SEPARATOR = ', '
1014

1115
/**
@@ -53,8 +57,11 @@ function* fixTypeBased(fixer, node, props, context) {
5357
}
5458
return null
5559
}
56-
const mapNativeType = (/** @type {string} */ nativeType) => {
57-
switch (nativeType) {
60+
/**
61+
* @param {string} nativeType
62+
* @returns {string}
63+
*/
64+
const mapNativeType = (nativeType) => {switch (nativeType) {
5865
case 'String': {
5966
return 'string'
6067
}
@@ -125,7 +132,6 @@ function optionGetType(node, sourceCode) {
125132
case 'ArrayExpression': {
126133
return node.elements
127134
.map((element) => {
128-
// TODO handle SpreadElement
129135
if (element === null || element.type === 'SpreadElement') {
130136
return sourceCode.getText(node)
131137
}
@@ -175,7 +181,7 @@ function optionGetType(node, sourceCode) {
175181

176182
/**
177183
* @param {Expression} node
178-
* @returns {boolean | undefined }
184+
* @returns {boolean}
179185
*/
180186
function optionGetRequired(node) {
181187
if (node.type === 'ObjectExpression') {
@@ -195,7 +201,7 @@ function optionGetRequired(node) {
195201

196202
/**
197203
* @param {Expression} node
198-
* @returns {Expression | undefined}
204+
* @returns {Expression | undefined}
199205
*/
200206
function optionGetDefault(node) {
201207
if (node.type === 'ObjectExpression') {
@@ -211,10 +217,6 @@ function optionGetDefault(node) {
211217
return undefined
212218
}
213219

214-
/**
215-
* @typedef {import('../utils').ComponentProp} ComponentProp
216-
*/
217-
218220
module.exports = {
219221
meta: {
220222
type: 'suggestion',

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /