Movatterモバイル変換


[0]ホーム

URL:


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

Commite9d4400

Browse files
committed
feature: code cleanup
1 parent0e6ea56 commite9d4400

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
constutils=require('../utils')
88

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

1115
/**
@@ -53,8 +57,11 @@ function* fixTypeBased(fixer, node, props, context) {
5357
}
5458
returnnull
5559
}
56-
constmapNativeType=(/**@type {string} */nativeType)=>{
57-
switch(nativeType){
60+
/**
61+
*@param {string} nativeType
62+
*@returns {string}
63+
*/
64+
constmapNativeType=(nativeType)=>{switch(nativeType){
5865
case'String':{
5966
return'string'
6067
}
@@ -125,7 +132,6 @@ function optionGetType(node, sourceCode) {
125132
case'ArrayExpression':{
126133
returnnode.elements
127134
.map((element)=>{
128-
// TODO handle SpreadElement
129135
if(element===null||element.type==='SpreadElement'){
130136
returnsourceCode.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
functionoptionGetRequired(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
functionoptionGetDefault(node){
201207
if(node.type==='ObjectExpression'){
@@ -211,10 +217,6 @@ function optionGetDefault(node) {
211217
returnundefined
212218
}
213219

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

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp