Closed as not planned
Description
Checklist
- I have tried restarting my IDE and the issue persists.
- I have read the FAQ and my problem is not listed.
Tell us about your environment
- ESLint version: 8.40.0
- eslint-plugin-vue version: ^9.12.0",
- Node version: 18
- Operating System: Linux
Please show your full configuration:
/* eslint-env node */
require('@rushstack/eslint-patch/modern-module-resolution')
const {defineConfig} = require('eslint-define-config')
module.exports = defineConfig({
root: true,
extends: [
'eslint:recommended',
'plugin:vue/vue3-recommended',
'@vue/eslint-config-typescript/recommended',
'@vue/eslint-config-prettier',
],
parserOptions: {
ecmaVersion: 11,
},
rules: {
'prettier/prettier': [
'warn',
{
endOfLine: 'auto',
},
],
'no-alert': 'warn',
'no-console': 'warn',
'no-debugger': 'warn',
'arrow-body-style': 'warn',
'arrow-parens': 'warn',
'eqeqeq': 'error',
'generator-star-spacing': 'warn',
'grouped-accessor-pairs': 'warn',
'no-caller': 'error',
'no-duplicate-imports': 'error',
'no-else-return': 'warn',
'no-eval': 'error',
'no-extra-bind': 'warn',
'no-implied-eval': 'error',
'no-labels': 'warn',
'no-lone-blocks': 'warn',
'no-new-func': 'error',
'no-new-wrappers': 'error',
'no-return-await': 'warn',
'no-template-curly-in-string': 'warn',
'no-throw-literal': 'error',
'no-undef-init': 'warn',
'no-useless-call': 'warn',
'no-useless-constructor': 'warn',
'no-useless-rename': 'warn',
'no-useless-return': 'warn',
'no-var': 'error',
'object-shorthand': 'warn',
'prefer-const': 'warn',
'prefer-destructuring': 'warn',
'prefer-numeric-literals': 'warn',
'prefer-rest-params': 'warn',
'prefer-spread': 'warn',
'prefer-template': 'warn',
'require-atomic-updates': 'warn',
'rest-spread-spacing': 'warn',
'sort-imports': [
'warn',
{
ignoreCase: true,
ignoreDeclarationSort: true,
},
],
'template-curly-spacing': 'warn',
'yield-star-spacing': 'warn',
'yoda': 'warn',
'vue/html-self-closing': [
'error',
{
html: {
void: 'always',
normal: 'always',
component: 'always',
},
svg: 'always',
math: 'always',
},
],
'vue/eqeqeq': 'error',
},
})
What did you do?
export interface BFormProps {
id?: string
floating?: Booleanish
novalidate?: Booleanish
validated?: Booleanish
}
//
interface Props extends BFormProps {
role?: string
}
const props = withDefaults(defineProps<Props>(), {
id: undefined,
})
What did you expect to happen?
To give out a warning as id, floating, novalidate, validated do not have default values
What actually happened?
No warn
Repository to reproduce this issue
A full repository is a bit overkill, as you can just reproduce the issue with:
const props = withDefaults(defineProps<{id?: string} & {role?: string}>(), {
role: undefined,
})
Metadata
Metadata
Assignees
Labels
No labels