ITADN

`.attr` should always type check as string (or a subset of string)

#3029Closedstefanonepanedap 创建于 2026-02-20
**Checklist** - [x] I have tried restarting my IDE and the issue persists. - [x] I have read the [FAQ](https://eslint.vuejs.org/user-guide/#faq) and my problem is not listed. **Tell us about your environment** - **ESLint version: 9.39.2 - **eslint-plugin-vue version: 10.8.0 - **Vue version: 3.5.27 - **Node version: 24.13.1 - **Operating System: MacOs 26.3 **Please show your full configuration:** <!-- Paste content of your .eslintrc file --> ```json5 { "settings": { "vue-i18n": { "localeDir": "./src/locales/*.{json,json5,yaml,yml}", "messageSyntaxVersion": "^11.0.0" } }, "linterOptions": { "reportUnusedDisableDirectives": 1 }, "rules": { "@typescript-eslint/ban-ts-comment": [ 2 ], "no-array-constructor": [ 0 ], "@typescript-eslint/no-array-constructor": [ 2 ], "@typescript-eslint/no-duplicate-enum-values": [ 2 ], "@typescript-eslint/no-empty-object-type": [ 2 ], "@typescript-eslint/no-explicit-any": [ 1 ], "@typescript-eslint/no-extra-non-null-assertion": [ 2 ], "@typescript-eslint/no-misused-new": [ 2 ], "@typescript-eslint/no-namespace": [ 2 ], "@typescript-eslint/no-non-null-asserted-optional-chain": [ 2 ], "@typescript-eslint/no-require-imports": [ 2 ], "@typescript-eslint/no-this-alias": [ 2 ], "@typescript-eslint/no-unnecessary-type-constraint": [ 2 ], "@typescript-eslint/no-unsafe-declaration-merging": [ 2 ], "@typescript-eslint/no-unsafe-function-type": [ 2 ], "no-unused-expressions": [ 0, { "allowShortCircuit": false, "allowTernary": false, "allowTaggedTemplates": false, "enforceForJSX": false, "ignoreDirectives": false } ], "@typescript-eslint/no-unused-expressions": [ 2, { "allowShortCircuit": false, "allowTaggedTemplates": false, "allowTernary": false } ], "no-unused-vars": [ 0 ], "@typescript-eslint/no-unused-vars": [ 1, { "argsIgnorePattern": "^_", "destructuredArrayIgnorePattern": "^_" } ], "@typescript-eslint/no-wrapper-object-types": [ 2 ], "@typescript-eslint/prefer-as-const": [ 2 ], "@typescript-eslint/prefer-namespace-keyword": [ 2 ], "@typescript-eslint/triple-slash-reference": [ 2 ], "curly": [ 0, "all" ], "no-unexpected-multiline": [ 0 ], "@stylistic/lines-around-comment": [ 0 ], "@stylistic/max-len": [ 0 ], "@stylistic/no-confusing-arrow": [ 0 ], "@stylistic/no-mixed-operators": [ 0 ], "@stylistic/no-tabs": [ 0 ], "@stylistic/quotes": [ 0 ], "@stylistic/js/lines-around-comment": [ 0 ], "@stylistic/js/max-len": [ 0 ], "@stylistic/js/no-confusing-arrow": [ 0 ], "@stylistic/js/no-mixed-operators": [ 0 ], "@stylistic/js/no-tabs": [ 0 ], "@stylistic/js/quotes": [ 0 ], "@stylistic/ts/lines-around-comment": [ 0 ], "@stylistic/ts/quotes": [ 0 ], "@typescript-eslint/lines-around-comment": [ 0 ], "@typescript-eslint/quotes": [ 0 ], "babel/quotes": [ 0 ], "unicorn/template-indent": [ 0 ], "vue/html-self-closing": [ 0 ], "vue/max-len": [ 0 ], "@babel/object-curly-spacing": [ 0 ], "@babel/semi": [ 0 ], "@stylistic/array-bracket-newline": [ 0 ], "@stylistic/array-bracket-spacing": [ 0 ], "@stylistic/array-element-newline": [ 0 ], "@stylistic/arrow-parens": [ 0 ], "@stylistic/arrow-spacing": [ 0 ], "@stylistic/block-spacing": [ 0 ], "@stylistic/brace-style": [ 0 ], "@stylistic/comma-dangle": [ 0 ], "@stylistic/comma-spacing": [ 0 ], "@stylistic/comma-style": [ 0 ], "@stylistic/computed-property-spacing": [ 0 ], "@stylistic/dot-location": [ 0 ], "@stylistic/eol-last": [ 0 ], "@stylistic/func-call-spacing": [ 0 ], "@stylistic/function-call-argument-newline": [ 0 ], "@stylistic/function-call-spacing": [ 0 ], "@stylistic/function-paren-newline": [ 0 ], "@stylistic/generator-star-spacing": [ 0 ], "@stylistic/implicit-arrow-linebreak": [ 0 ], "@stylistic/indent": [ 0 ], "@stylistic/jsx-quotes": [ 0 ], "@stylistic/key-spacing": [ 0 ], "@stylistic/keyword-spacing": [ 0 ], "@stylistic/linebreak-style": [ 0 ], "@stylistic/max-statements-per-line": [ 0 ], "@stylistic/multiline-ternary": [ 0 ], "@stylistic/new-parens": [ 0 ], "@stylistic/newline-per-chained-call": [ 0 ], "@stylistic/no-extra-parens": [ 0 ], "@stylistic/no-extra-semi": [ 0 ], "@stylistic/no-floating-decimal": [ 0 ], "@stylistic/no-mixed-spaces-and-tabs": [ 0 ], "@stylistic/no-multi-spaces": [ 0 ], "@stylistic/no-multiple-empty-lines": [ 0 ], "@stylistic/no-trailing-spaces": [ 0 ], "@stylistic/no-whitespace-before-property": [ 0 ], "@stylistic/nonblock-statement-body-position": [ 0 ], "@stylistic/object-curly-newline": [ 0 ], "@stylistic/object-curly-spacing": [ 0 ], "@stylistic/object-property-newline": [ 0 ], "@stylistic/one-var-declaration-per-line": [ 0 ], "@stylistic/operator-linebreak": [ 0 ], "@stylistic/padded-blocks": [ 0 ], "@stylistic/quote-props": [ 0 ], "@stylistic/rest-spread-spacing": [ 0 ], "@stylistic/semi": [ 0 ], "@stylistic/semi-spacing": [ 0 ], "@stylistic/semi-style": [ 0 ], "@stylistic/space-before-blocks": [ 0 ], "@stylistic/space-before-function-paren": [ 0 ], "@stylistic/space-in-parens": [ 0 ], "@stylistic/space-infix-ops": [ 0 ], "@stylistic/space-unary-ops": [ 0 ], "@stylistic/switch-colon-spacing": [ 0 ], "@stylistic/template-curly-spacing": [ 0 ], "@stylistic/template-tag-spacing": [ 0 ], "@stylistic/wrap-iife": [ 0 ], "@stylistic/wrap-regex": [ 0 ], "@stylistic/yield-star-spacing": [ 0 ], "@stylistic/member-delimiter-style": [ 0 ], "@stylistic/type-annotation-spacing": [ 0 ], "@stylistic/jsx-child-element-spacing": [ 0 ], "@stylistic/jsx-closing-bracket-location": [ 0 ], "@stylistic/jsx-closing-tag-location": [ 0 ], "@stylistic/jsx-curly-newline": [ 0 ], "@stylistic/jsx-curly-spacing": [ 0 ], "@stylistic/jsx-equals-spacing": [ 0 ], "@stylistic/jsx-first-prop-new-line": [ 0 ], "@stylistic/jsx-indent": [ 0 ], "@stylistic/jsx-indent-props": [ 0 ], "@stylistic/jsx-max-props-per-line": [ 0 ], "@stylistic/jsx-newline": [ 0 ], "@stylistic/jsx-one-expression-per-line": [ 0 ], "@stylistic/jsx-props-no-multi-spaces": [ 0 ], "@stylistic/jsx-tag-spacing": [ 0 ], "@stylistic/jsx-wrap-multilines": [ 0 ], "@stylistic/indent-binary-ops": [ 0 ], "@stylistic/type-generic-spacing": [ 0 ], "@stylistic/type-named-tuple-spacing": [ 0 ], "@stylistic/js/array-bracket-newline": [ 0 ], "@stylistic/js/array-bracket-spacing": [ 0 ], "@stylistic/js/array-element-newline": [ 0 ], "@stylistic/js/arrow-parens": [ 0 ], "@stylistic/js/arrow-spacing": [ 0 ], "@stylistic/js/block-spacing": [ 0 ], "@stylistic/js/brace-style": [ 0 ], "@stylistic/js/comma-dangle": [ 0 ], "@stylistic/js/comma-spacing": [ 0 ], "@stylistic/js/comma-style": [ 0 ], "@stylistic/js/computed-property-spacing": [ 0 ], "@stylistic/js/dot-location": [ 0 ], "@stylistic/js/eol-last": [ 0 ], "@stylistic/js/func-call-spacing": [ 0 ], "@stylistic/js/function-call-argument-newline": [ 0 ], "@stylistic/js/function-call-spacing": [ 0 ], "@stylistic/js/function-paren-newline": [ 0 ], "@stylistic/js/generator-star-spacing": [ 0 ], "@stylistic/js/implicit-arrow-linebreak": [ 0 ], "@stylistic/js/indent": [ 0 ], "@stylistic/js/jsx-quotes": [ 0 ], "@stylistic/js/key-spacing": [ 0 ], "@stylistic/js/keyword-spacing": [ 0 ], "@stylistic/js/linebreak-style": [ 0 ], "@stylistic/js/max-statements-per-line": [ 0 ], "@stylistic/js/multiline-ternary": [ 0 ], "@stylistic/js/new-parens": [ 0 ], "@stylistic/js/newline-per-chained-call": [ 0 ], "@stylistic/js/no-extra-parens": [ 0 ], "@stylistic/js/no-extra-semi": [ 0 ], "@stylistic/js/no-floating-decimal": [ 0 ], "@stylistic/js/no-mixed-spaces-and-tabs": [ 0 ], "@stylistic/js/no-multi-spaces": [ 0 ], "@stylistic/js/no-multiple-empty-lines": [ 0 ], "@stylistic/js/no-trailing-spaces": [ 0 ], "@stylistic/js/no-whitespace-before-property": [ 0 ], "@stylistic/js/nonblock-statement-body-position": [ 0 ], "@stylistic/js/object-curly-newline": [ 0 ], "@stylistic/js/object-curly-spacing": [ 0 ], "@stylistic/js/object-property-newline": [ 0 ], "@stylistic/js/one-var-declaration-per-line": [ 0 ], "@stylistic/js/operator-linebreak": [ 0 ], "@stylistic/js/padded-blocks": [ 0 ], "@stylistic/js/quote-props": [ 0 ], "@stylistic/js/rest-spread-spacing": [ 0 ], "@stylistic/js/semi": [ 0 ], "@stylistic/js/semi-spacing": [ 0 ], "@stylistic/js/semi-style": [ 0 ], "@stylistic/js/space-before-blocks": [ 0 ], "@stylistic/js/space-before-function-paren": [ 0 ], "@stylistic/js/space-in-parens": [ 0 ], "@stylistic/js/space-infix-ops": [ 0 ], "@stylistic/js/space-unary-ops": [ 0 ], "@stylistic/js/switch-colon-spacing": [ 0 ], "@stylistic/js/template-curly-spacing": [ 0 ], "@stylistic/js/template-tag-spacing": [ 0 ], "@stylistic/js/wrap-iife": [ 0 ], "@stylistic/js/wrap-regex": [ 0 ], "@stylistic/js/yield-star-spacing": [ 0 ], "@stylistic/ts/block-spacing": [ 0 ], "@stylistic/ts/brace-style": [ 0 ], "@stylistic/ts/comma-dangle": [ 0 ], "@stylistic/ts/comma-spacing": [ 0 ], "@stylistic/ts/func-call-spacing": [ 0 ], "@stylistic/ts/function-call-spacing": [ 0 ], "@stylistic/ts/indent": [ 0 ], "@stylistic/ts/key-spacing": [ 0 ], "@stylistic/ts/keyword-spacing": [ 0 ], "@stylistic/ts/member-delimiter-style": [ 0 ], "@stylistic/ts/no-extra-parens": [ 0 ], "@stylistic/ts/no-extra-semi": [ 0 ], "@stylistic/ts/object-curly-spacing": [ 0 ], "@stylistic/ts/semi": [ 0 ], "@stylistic/ts/space-before-blocks": [ 0 ], "@stylistic/ts/space-before-function-paren": [ 0 ], "@stylistic/ts/space-infix-ops": [ 0 ], "@stylistic/ts/type-annotation-spacing": [ 0 ], "@stylistic/jsx/jsx-child-element-spacing": [ 0 ], "@stylistic/jsx/jsx-closing-bracket-location": [ 0 ], "@stylistic/jsx/jsx-closing-tag-location": [ 0 ], "@stylistic/jsx/jsx-curly-newline": [ 0 ], "@stylistic/jsx/jsx-curly-spacing": [ 0 ], "@stylistic/jsx/jsx-equals-spacing": [ 0 ], "@stylistic/jsx/jsx-first-prop-new-line": [ 0 ], "@stylistic/jsx/jsx-indent": [ 0 ], "@stylistic/jsx/jsx-indent-props": [ 0 ], "@stylistic/jsx/jsx-max-props-per-line": [ 0 ], "@typescript-eslint/block-spacing": [ 0 ], "@typescript-eslint/brace-style": [ 0 ], "@typescript-eslint/comma-dangle": [ 0 ], "@typescript-eslint/comma-spacing": [ 0 ], "@typescript-eslint/func-call-spacing": [ 0 ], "@typescript-eslint/indent": [ 0 ], "@typescript-eslint/key-spacing": [ 0 ], "@typescript-eslint/keyword-spacing": [ 0 ], "@typescript-eslint/member-delimiter-style": [ 0 ], "@typescript-eslint/no-extra-parens": [ 0 ], "@typescript-eslint/no-extra-semi": [ 0 ], "@typescript-eslint/object-curly-spacing": [ 0 ], "@typescript-eslint/semi": [ 0 ], "@typescript-eslint/space-before-blocks": [ 0 ], "@typescript-eslint/space-before-function-paren": [ 0 ], "@typescript-eslint/space-infix-ops": [ 0 ], "@typescript-eslint/type-annotation-spacing": [ 0 ], "babel/object-curly-spacing": [ 0 ], "babel/semi": [ 0 ], "flowtype/boolean-style": [ 0 ], "flowtype/delimiter-dangle": [ 0 ], "flowtype/generic-spacing": [ 0 ], "flowtype/object-type-curly-spacing": [ 0 ], "flowtype/object-type-delimiter": [ 0 ], "flowtype/quotes": [ 0 ], "flowtype/semi": [ 0 ], "flowtype/space-after-type-colon": [ 0 ], "flowtype/space-before-generic-bracket": [ 0 ], "flowtype/space-before-type-colon": [ 0 ], "flowtype/union-intersection-spacing": [ 0 ], "react/jsx-child-element-spacing": [ 0 ], "react/jsx-closing-bracket-location": [ 0 ], "react/jsx-closing-tag-location": [ 0 ], "react/jsx-curly-newline": [ 0 ], "react/jsx-curly-spacing": [ 0 ], "react/jsx-equals-spacing": [ 0 ], "react/jsx-first-prop-new-line": [ 0 ], "react/jsx-indent": [ 0 ], "react/jsx-indent-props": [ 0 ], "react/jsx-max-props-per-line": [ 0 ], "react/jsx-newline": [ 0 ], "react/jsx-one-expression-per-line": [ 0 ], "react/jsx-props-no-multi-spaces": [ 0 ], "react/jsx-tag-spacing": [ 0 ], "react/jsx-wrap-multilines": [ 0 ], "standard/array-bracket-even-spacing": [ 0 ], "standard/computed-property-even-spacing": [ 0 ], "standard/object-curly-even-spacing": [ 0 ], "unicorn/empty-brace-spaces": [ 0 ], "unicorn/no-nested-ternary": [ 0 ], "unicorn/number-literal-case": [ 0 ], "vue/array-bracket-newline": [ 0 ], "vue/array-bracket-spacing": [ 0 ], "vue/array-element-newline": [ 0 ], "vue/arrow-spacing": [ 0 ], "vue/block-spacing": [ 0 ], "vue/block-tag-newline": [ 0 ], "vue/brace-style": [ 0 ], "vue/comma-dangle": [ 0 ], "vue/comma-spacing": [ 0 ], "vue/comma-style": [ 0 ], "vue/dot-location": [ 0 ], "vue/func-call-spacing": [ 0 ], "vue/html-closing-bracket-newline": [ 0 ], "vue/html-closing-bracket-spacing": [ 0 ], "vue/html-end-tags": [ 0 ], "vue/html-indent": [ 0 ], "vue/html-quotes": [ 0 ], "vue/key-spacing": [ 0 ], "vue/keyword-spacing": [ 0 ], "vue/max-attributes-per-line": [ 0 ], "vue/multiline-html-element-content-newline": [ 0 ], "vue/multiline-ternary": [ 0 ], "vue/mustache-interpolation-spacing": [ 0 ], "vue/no-extra-parens": [ 0 ], "vue/no-multi-spaces": [ 0 ], "vue/no-spaces-around-equal-signs-in-attribute": [ 0 ], "vue/object-curly-newline": [ 0 ], "vue/object-curly-spacing": [ 0 ], "vue/object-property-newline": [ 0 ], "vue/operator-linebreak": [ 0 ], "vue/quote-props": [ 0 ], "vue/script-indent": [ 0 ], "vue/singleline-html-element-content-newline": [ 0 ], "vue/space-in-parens": [ 0 ], "vue/space-infix-ops": [ 0 ], "vue/space-unary-ops": [ 0 ], "vue/template-curly-spacing": [ 0 ], "space-unary-word-ops": [ 0 ], "generator-star": [ 0 ], "no-comma-dangle": [ 0 ], "no-reserved-keys": [ 0 ], "no-space-before-semi": [ 0 ], "no-wrap-func": [ 0 ], "space-after-function-name": [ 0 ], "space-before-function-parentheses": [ 0 ], "space-in-brackets": [ 0 ], "no-arrow-condition": [ 0 ], "space-after-keywords": [ 0 ], "space-before-keywords": [ 0 ], "space-return-throw-case": [ 0 ], "no-spaced-func": [ 0 ], "indent-legacy": [ 0 ], "array-bracket-newline": [ 0 ], "array-bracket-spacing": [ 0 ], "array-element-newline": [ 0 ], "arrow-parens": [ 0 ], "arrow-spacing": [ 0 ], "block-spacing": [ 0 ], "brace-style": [ 0 ], "comma-dangle": [ 0 ], "comma-spacing": [ 0 ], "comma-style": [ 0 ], "computed-property-spacing": [ 0 ], "dot-location": [ 0 ], "eol-last": [ 0 ], "func-call-spacing": [ 0 ], "function-call-argument-newline": [ 0 ], "function-paren-newline": [ 0 ], "generator-star-spacing": [ 0 ], "implicit-arrow-linebreak": [ 0 ], "indent": [ 0 ], "jsx-quotes": [ 0 ], "key-spacing": [ 0 ], "keyword-spacing": [ 0 ], "linebreak-style": [ 0 ], "lines-around-comment": [ 0 ], "max-len": [ 0 ], "max-statements-per-line": [ 0 ], "multiline-ternary": [ 0 ], "new-parens": [ 0 ], "newline-per-chained-call": [ 0 ], "no-confusing-arrow": [ 0 ], "no-extra-parens": [ 0 ], "no-extra-semi": [ 0 ], "no-floating-decimal": [ 0 ], "no-mixed-operators": [ 0 ], "no-mixed-spaces-and-tabs": [ 0 ], "no-multi-spaces": [ 0 ], "no-multiple-empty-lines": [ 0 ], "no-tabs": [ 0 ], "no-trailing-spaces": [ 0 ], "no-whitespace-before-property": [ 0 ], "nonblock-statement-body-position": [ 0 ], "object-curly-newline": [ 0 ], "object-curly-spacing": [ 0 ], "object-property-newline": [ 0 ], "one-var-declaration-per-line": [ 0 ], "operator-linebreak": [ 0 ], "padded-blocks": [ 0 ], "quote-props": [ 0 ], "quotes": [ 0 ], "rest-spread-spacing": [ 0 ], "semi": [ 0 ], "semi-spacing": [ 0 ], "semi-style": [ 0 ], "space-before-blocks": [ 0 ], "space-before-function-paren": [ 0 ], "space-in-parens": [ 0 ], "space-infix-ops": [ 0 ], "space-unary-ops": [ 0 ], "switch-colon-spacing": [ 0 ], "template-curly-spacing": [ 0 ], "template-tag-spacing": [ 0 ], "wrap-iife": [ 0 ], "wrap-regex": [ 0 ], "yield-star-spacing": [ 0 ], "react/jsx-space-before-closing": [ 0 ], "prettier/prettier": [ 0 ], "@nedap/unify-widget-eslint-vue/no-async-in-mounted": [ 1 ], "vue/no-deprecated-slot-attribute": [ 0 ], "vue/multi-word-component-names": [ 0 ], "vue/block-lang": [ 0 ], "no-console": [ 1, {} ], "@intlify/vue-i18n/no-deprecated-i18n-component": [ 1 ], "@intlify/vue-i18n/no-deprecated-i18n-place-attr": [ 1 ], "@intlify/vue-i18n/no-deprecated-i18n-places-prop": [ 1 ], "@intlify/vue-i18n/no-deprecated-modulo-syntax": [ 1 ], "@intlify/vue-i18n/no-deprecated-tc": [ 1 ], "@intlify/vue-i18n/no-deprecated-v-t": [ 1 ], "@intlify/vue-i18n/no-html-messages": [ 1 ], "@intlify/vue-i18n/no-i18n-t-path-prop": [ 1 ], "@intlify/vue-i18n/no-missing-keys": [ 2 ], "@intlify/vue-i18n/no-raw-text": [ 1 ], "@intlify/vue-i18n/no-v-html": [ 1 ], "@intlify/vue-i18n/valid-message-syntax": [ 1 ], "@intlify/vue-i18n/no-dynamic-keys": [ 2 ], "@intlify/vue-i18n/no-duplicate-keys-in-locale": [ 2 ], "@intlify/vue-i18n/no-unused-keys": [ 2, { "extensions": [ ".ts", ".vue" ] } ] }, "plugins": [ "@", "@typescript-eslint:@typescript-eslint/eslint-plugin@8.54.0", "vue:eslint-plugin-vue@10.8.0", "@nedap/unify-widget-eslint-vue", "@intlify/vue-i18n" ], "language": "@/js", "languageOptions": { "sourceType": "module", "ecmaVersion": 2018, "parser": "typescript-eslint/parser@8.54.0", "parserOptions": { "tsconfigRootDir": "/Users/stefano.nepa/dev/nedap/unify-widgets/widgets/examples/example-feed", "ecmaFeatures": { "jsx": true } }, "globals": { "AbortController": false, "AbortSignal": false, "AbsoluteOrientationSensor": false, "AbstractRange": false, "Accelerometer": false, "addEventListener": false, "ai": false, "AI": false, "AICreateMonitor": false, "AITextSession": false, "alert": false, "AnalyserNode": false, "Animation": false, "AnimationEffect": false, "AnimationEvent": false, "AnimationPlaybackEvent": false, "AnimationTimeline": false, "AsyncDisposableStack": false, "atob": false, "Attr": false, "Audio": false, "AudioBuffer": false, "AudioBufferSourceNode": false, "AudioContext": false, "AudioData": false, "AudioDecoder": false, "AudioDestinationNode": false, "AudioEncoder": false, "AudioListener": false, "AudioNode": false, "AudioParam": false, "AudioParamMap": false, "AudioProcessingEvent": false, "AudioScheduledSourceNode": false, "AudioSinkInfo": false, "AudioWorklet": false, "AudioWorkletGlobalScope": false, "AudioWorkletNode": false, "AudioWorkletProcessor": false, "AuthenticatorAssertionResponse": false, "AuthenticatorAttestationResponse": false, "AuthenticatorResponse": false, "BackgroundFetchManager": false, "BackgroundFetchRecord": false, "BackgroundFetchRegistration": false, "BarcodeDetector": false, "BarProp": false, "BaseAudioContext": false, "BatteryManager": false, "BeforeUnloadEvent": false, "BiquadFilterNode": false, "Blob": false, "BlobEvent": false, "Bluetooth": false, "BluetoothCharacteristicProperties": false, "BluetoothDevice": false, "BluetoothRemoteGATTCharacteristic": false, "BluetoothRemoteGATTDescriptor": false, "BluetoothRemoteGATTServer": false, "BluetoothRemoteGATTService": false, "BluetoothUUID": false, "blur": false, "BroadcastChannel": false, "BrowserCaptureMediaStreamTrack": false, "btoa": false, "ByteLengthQueuingStrategy": false, "Cache": false, "caches": false, "CacheStorage": false, "cancelAnimationFrame": false, "cancelIdleCallback": false, "CanvasCaptureMediaStream": false, "CanvasCaptureMediaStreamTrack": false, "CanvasGradient": false, "CanvasPattern": false, "CanvasRenderingContext2D": false, "CaptureController": false, "CaretPosition": false, "CDATASection": false, "ChannelMergerNode": false, "ChannelSplitterNode": false, "ChapterInformation": false, "CharacterBoundsUpdateEvent": false, "CharacterData": false, "clearInterval": false, "clearTimeout": false, "clientInformation": false, "Clipboard": false, "ClipboardChangeEvent": false, "ClipboardEvent": false, "ClipboardItem": false, "close": false, "closed": false, "CloseEvent": false, "CloseWatcher": false, "CommandEvent": false, "Comment": false, "CompositionEvent": false, "CompressionStream": false, "confirm": false, "console": false, "ConstantSourceNode": false, "ContentVisibilityAutoStateChangeEvent": false, "ConvolverNode": false, "CookieChangeEvent": false, "CookieDeprecationLabel": false, "cookieStore": false, "CookieStore": false, "CookieStoreManager": false, "CountQueuingStrategy": false, "createImageBitmap": false, "CreateMonitor": false, "Credential": false, "credentialless": false, "CredentialsContainer": false, "CropTarget": false, "crossOriginIsolated": false, "crypto": false, "Crypto": false, "CryptoKey": false, "CSPViolationReportBody": false, "CSS": false, "CSSAnimation": false, "CSSConditionRule": false, "CSSContainerRule": false, "CSSCounterStyleRule": false, "CSSFontFaceRule": false, "CSSFontFeatureValuesRule": false, "CSSFontPaletteValuesRule": false, "CSSFunctionDeclarations": false, "CSSFunctionDescriptors": false, "CSSFunctionRule": false, "CSSGroupingRule": false, "CSSImageValue": false, "CSSImportRule": false, "CSSKeyframeRule": false, "CSSKeyframesRule": false, "CSSKeywordValue": false, "CSSLayerBlockRule": false, "CSSLayerStatementRule": false, "CSSMarginRule": false, "CSSMathClamp": false, "CSSMathInvert": false, "CSSMathMax": false, "CSSMathMin": false, "CSSMathNegate": false, "CSSMathProduct": false, "CSSMathSum": false, "CSSMathValue": false, "CSSMatrixComponent": false, "CSSMediaRule": false, "CSSNamespaceRule": false, "CSSNestedDeclarations": false, "CSSNumericArray": false, "CSSNumericValue": false, "CSSPageDescriptors": false, "CSSPageRule": false, "CSSPerspective": false, "CSSPositionTryDescriptors": false, "CSSPositionTryRule": false, "CSSPositionValue": false, "CSSPropertyRule": false, "CSSRotate": false, "CSSRule": false, "CSSRuleList": false, "CSSScale": false, "CSSScopeRule": false, "CSSSkew": false, "CSSSkewX": false, "CSSSkewY": false, "CSSStartingStyleRule": false, "CSSStyleDeclaration": false, "CSSStyleRule": false, "CSSStyleSheet": false, "CSSStyleValue": false, "CSSSupportsRule": false, "CSSTransformComponent": false, "CSSTransformValue": false, "CSSTransition": false, "CSSTranslate": false, "CSSUnitValue": false, "CSSUnparsedValue": false, "CSSVariableReferenceValue": false, "CSSViewTransitionRule": false, "currentFrame": false, "currentTime": false, "CustomElementRegistry": false, "customElements": false, "CustomEvent": false, "CustomStateSet": false, "DataTransfer": false, "DataTransferItem": false, "DataTransferItemList": false, "DecompressionStream": false, "DelayNode": false, "DelegatedInkTrailPresenter": false, "DeviceMotionEvent": false, "DeviceMotionEventAcceleration": false, "DeviceMotionEventRotationRate": false, "DeviceOrientationEvent": false, "devicePixelRatio": false, "DevicePosture": false, "DigitalCredential": false, "dispatchEvent": false, "DisposableStack": false, "document": false, "Document": false, "DocumentFragment": false, "documentPictureInPicture": false, "DocumentPictureInPicture": false, "DocumentPictureInPictureEvent": false, "DocumentTimeline": false, "DocumentType": false, "DOMError": false, "DOMException": false, "DOMImplementation": false, "DOMMatrix": false, "DOMMatrixReadOnly": false, "DOMParser": false, "DOMPoint": false, "DOMPointReadOnly": false, "DOMQuad": false, "DOMRect": false, "DOMRectList": false, "DOMRectReadOnly": false, "DOMStringList": false, "DOMStringMap": false, "DOMTokenList": false, "DragEvent": false, "DynamicsCompressorNode": false, "EditContext": false, "Element": false, "ElementInternals": false, "EncodedAudioChunk": false, "EncodedVideoChunk": false, "ErrorEvent": false, "event": false, "Event": false, "EventCounts": false, "EventSource": false, "EventTarget": false, "external": false, "External": false, "EyeDropper": false, "FeaturePolicy": false, "FederatedCredential": false, "fence": false, "Fence": false, "FencedFrameConfig": false, "fetch": false, "fetchLater": false, "FetchLaterResult": false, "File": false, "FileList": false, "FileReader": false, "FileSystem": false, "FileSystemDirectoryEntry": false, "FileSystemDirectoryHandle": false, "FileSystemDirectoryReader": false, "FileSystemEntry": false, "FileSystemFileEntry": false, "FileSystemFileHandle": false, "FileSystemHandle": false, "FileSystemObserver": false, "FileSystemWritableFileStream": false, "find": false, "focus": false, "FocusEvent": false, "FontData": false, "FontFace": false, "FontFaceSet": false, "FontFaceSetLoadEvent": false, "FormData": false, "FormDataEvent": false, "FragmentDirective": false, "frameElement": false, "frames": false, "GainNode": false, "Gamepad": false, "GamepadAxisMoveEvent": false, "GamepadButton": false, "GamepadButtonEvent": false, "GamepadEvent": false, "GamepadHapticActuator": false, "GamepadPose": false, "Geolocation": false, "GeolocationCoordinates": false, "GeolocationPosition": false, "GeolocationPositionError": false, "getComputedStyle": false, "getScreenDetails": false, "getSelection": false, "GPU": false, "GPUAdapter": false, "GPUAdapterInfo": false, "GPUBindGroup": false, "GPUBindGroupLayout": false, "GPUBuffer": false, "GPUBufferUsage": false, "GPUCanvasContext": false, "GPUColorWrite": false, "GPUCommandBuffer": false, "GPUCommandEncoder": false, "GPUCompilationInfo": false, "GPUCompilationMessage": false, "GPUComputePassEncoder": false, "GPUComputePipeline": false, "GPUDevice": false, "GPUDeviceLostInfo": false, "GPUError": false, "GPUExternalTexture": false, "GPUInternalError": false, "GPUMapMode": false, "GPUOutOfMemoryError": false, "GPUPipelineError": false, "GPUPipelineLayout": false, "GPUQuerySet": false, "GPUQueue": false, "GPURenderBundle": false, "GPURenderBundleEncoder": false, "GPURenderPassEncoder": false, "GPURenderPipeline": false, "GPUSampler": false, "GPUShaderModule": false, "GPUShaderStage": false, "GPUSupportedFeatures": false, "GPUSupportedLimits": false, "GPUTexture": false, "GPUTextureUsage": false, "GPUTextureView": false, "GPUUncapturedErrorEvent": false, "GPUValidationError": false, "GravitySensor": false, "Gyroscope": false, "HashChangeEvent": false, "Headers": false, "HID": false, "HIDConnectionEvent": false, "HIDDevice": false, "HIDInputReportEvent": false, "Highlight": false, "HighlightRegistry": false, "history": false, "History": false, "HTMLAllCollection": false, "HTMLAnchorElement": false, "HTMLAreaElement": false, "HTMLAudioElement": false, "HTMLBaseElement": false, "HTMLBodyElement": false, "HTMLBRElement": false, "HTMLButtonElement": false, "HTMLCanvasElement": false, "HTMLCollection": false, "HTMLDataElement": false, "HTMLDataListElement": false, "HTMLDetailsElement": false, "HTMLDialogElement": false, "HTMLDirectoryElement": false, "HTMLDivElement": false, "HTMLDListElement": false, "HTMLDocument": false, "HTMLElement": false, "HTMLEmbedElement": false, "HTMLFencedFrameElement": false, "HTMLFieldSetElement": false, "HTMLFontElement": false, "HTMLFormControlsCollection": false, "HTMLFormElement": false, "HTMLFrameElement": false, "HTMLFrameSetElement": false, "HTMLHeadElement": false, "HTMLHeadingElement": false, "HTMLHRElement": false, "HTMLHtmlElement": false, "HTMLIFrameElement": false, "HTMLImageElement": false, "HTMLInputElement": false, "HTMLLabelElement": false, "HTMLLegendElement": false, "HTMLLIElement": false, "HTMLLinkElement": false, "HTMLMapElement": false, "HTMLMarqueeElement": false, "HTMLMediaElement": false, "HTMLMenuElement": false, "HTMLMetaElement": false, "HTMLMeterElement": false, "HTMLModElement": false, "HTMLObjectElement": false, "HTMLOListElement": false, "HTMLOptGroupElement": false, "HTMLOptionElement": false, "HTMLOptionsCollection": false, "HTMLOutputElement": false, "HTMLParagraphElement": false, "HTMLParamElement": false, "HTMLPictureElement": false, "HTMLPreElement": false, "HTMLProgressElement": false, "HTMLQuoteElement": false, "HTMLScriptElement": false, "HTMLSelectedContentElement": false, "HTMLSelectElement": false, "HTMLSlotElement": false, "HTMLSourceElement": false, "HTMLSpanElement": false, "HTMLStyleElement": false, "HTMLTableCaptionElement": false, "HTMLTableCellElement": false, "HTMLTableColElement": false, "HTMLTableElement": false, "HTMLTableRowElement": false, "HTMLTableSectionElement": false, "HTMLTemplateElement": false, "HTMLTextAreaElement": false, "HTMLTimeElement": false, "HTMLTitleElement": false, "HTMLTrackElement": false, "HTMLUListElement": false, "HTMLUnknownElement": false, "HTMLVideoElement": false, "IDBCursor": false, "IDBCursorWithValue": false, "IDBDatabase": false, "IDBFactory": false, "IDBIndex": false, "IDBKeyRange": false, "IDBObjectStore": false, "IDBOpenDBRequest": false, "IDBRecord": false, "IDBRequest": false, "IDBTransaction": false, "IDBVersionChangeEvent": false, "IdentityCredential": false, "IdentityCredentialError": false, "IdentityProvider": false, "IdleDeadline": false, "IdleDetector": false, "IIRFilterNode": false, "Image": false, "ImageBitmap": false, "ImageBitmapRenderingContext": false, "ImageCapture": false, "ImageData": false, "ImageDecoder": false, "ImageTrack": false, "ImageTrackList": false, "indexedDB": false, "Ink": false, "innerHeight": false, "innerWidth": false, "InputDeviceCapabilities": false, "InputDeviceInfo": false, "InputEvent": false, "IntegrityViolationReportBody": false, "InterestEvent": false, "IntersectionObserver": false, "IntersectionObserverEntry": false, "isSecureContext": false, "Keyboard": false, "KeyboardEvent": false, "KeyboardLayoutMap": false, "KeyframeEffect": false, "LanguageDetector": false, "LargestContentfulPaint": false, "LaunchParams": false, "launchQueue": false, "LaunchQueue": false, "LayoutShift": false, "LayoutShiftAttribution": false, "length": false, "LinearAccelerationSensor": false, "localStorage": false, "location": true, "Location": false, "locationbar": false, "Lock": false, "LockManager": false, "matchMedia": false, "MathMLElement": false, "MediaCapabilities": false, "MediaCapabilitiesInfo": false, "MediaDeviceInfo": false, "MediaDevices": false, "MediaElementAudioSourceNode": false, "MediaEncryptedEvent": false, "MediaError": false, "MediaKeyError": false, "MediaKeyMessageEvent": false, "MediaKeys": false, "MediaKeySession": false, "MediaKeyStatusMap": false, "MediaKeySystemAccess": false, "MediaList": false, "MediaMetadata": false, "MediaQueryList": false, "MediaQueryListEvent": false, "MediaRecorder": false, "MediaRecorderErrorEvent": false, "MediaSession": false, "MediaSource": false, "MediaSourceHandle": false, "MediaStream": false, "MediaStreamAudioDestinationNode": false, "MediaStreamAudioSourceNode": false, "MediaStreamEvent": false, "MediaStreamTrack": false, "MediaStreamTrackAudioSourceNode": false, "MediaStreamTrackAudioStats": false, "MediaStreamTrackEvent": false, "MediaStreamTrackGenerator": false, "MediaStreamTrackProcessor": false, "MediaStreamTrackVideoStats": false, "menubar": false, "MessageChannel": false, "MessageEvent": false, "MessagePort": false, "MIDIAccess": false, "MIDIConnectionEvent": false, "MIDIInput": false, "MIDIInputMap": false, "MIDIMessageEvent": false, "MIDIOutput": false, "MIDIOutputMap": false, "MIDIPort": false, "MimeType": false, "MimeTypeArray": false, "model": false, "ModelGenericSession": false, "ModelManager": false, "MouseEvent": false, "moveBy": false, "moveTo": false, "MutationEvent": false, "MutationObserver": false, "MutationRecord": false, "name": false, "NamedNodeMap": false, "NavigateEvent": false, "navigation": false, "Navigation": false, "NavigationActivation": false, "NavigationCurrentEntryChangeEvent": false, "NavigationDestination": false, "NavigationHistoryEntry": false, "NavigationPrecommitController": false, "NavigationPreloadManager": false, "NavigationTransition": false, "navigator": false, "Navigator": false, "NavigatorLogin": false, "NavigatorManagedData": false, "NavigatorUAData": false, "NetworkInformation": false, "Node": false, "NodeFilter": false, "NodeIterator": false, "NodeList": false, "Notification": false, "NotifyPaintEvent": false, "NotRestoredReasonDetails": false, "NotRestoredReasons": false, "Observable": false, "OfflineAudioCompletionEvent": false, "OfflineAudioContext": false, "offscreenBuffering": false, "OffscreenCanvas": false, "OffscreenCanvasRenderingContext2D": false, "onabort": true, "onafterprint": true, "onanimationcancel": true, "onanimationend": true, "onanimationiteration": true, "onanimationstart": true, "onappinstalled": true, "onauxclick": true, "onbeforeinput": true, "onbeforeinstallprompt": true, "onbeforematch": true, "onbeforeprint": true, "onbeforetoggle": true, "onbeforeunload": true, "onbeforexrselect": true, "onblur": true, "oncancel": true, "oncanplay": true, "oncanplaythrough": true, "onchange": true, "onclick": true, "onclose": true, "oncommand": true, "oncontentvisibilityautostatechange": true, "oncontextlost": true, "oncontextmenu": true, "oncontextrestored": true, "oncopy": true, "oncuechange": true, "oncut": true, "ondblclick": true, "ondevicemotion": true, "ondeviceorientation": true, "ondeviceorientationabsolute": true, "ondrag": true, "ondragend": true, "ondragenter": true, "ondragleave": true, "ondragover": true, "ondragstart": true, "ondrop": true, "ondurationchange": true, "onemptied": true, "onended": true, "onerror": true, "onfocus": true, "onformdata": true, "ongamepadconnected": true, "ongamepaddisconnected": true, "ongotpointercapture": true, "onhashchange": true, "oninput": true, "oninvalid": true, "onkeydown": true, "onkeypress": true, "onkeyup": true, "onlanguagechange": true, "onload": true, "onloadeddata": true, "onloadedmetadata": true, "onloadstart": true, "onlostpointercapture": true, "onmessage": true, "onmessageerror": true, "onmousedown": true, "onmouseenter": true, "onmouseleave": true, "onmousemove": true, "onmouseout": true, "onmouseover": true, "onmouseup": true, "onmousewheel": true, "onoffline": true, "ononline": true, "onpagehide": true, "onpagereveal": true, "onpageshow": true, "onpageswap": true, "onpaste": true, "onpause": true, "onplay": true, "onplaying": true, "onpointercancel": true, "onpointerdown": true, "onpointerenter": true, "onpointerleave": true, "onpointermove": true, "onpointerout": true, "onpointerover": true, "onpointerrawupdate": true, "onpointerup": true, "onpopstate": true, "onprogress": true, "onratechange": true, "onrejectionhandled": true, "onreset": true, "onresize": true, "onscroll": true, "onscrollend": true, "onscrollsnapchange": true, "onscrollsnapchanging": true, "onsearch": true, "onsecuritypolicyviolation": true, "onseeked": true, "onseeking": true, "onselect": true, "onselectionchange": true, "onselectstart": true, "onslotchange": true, "onstalled": true, "onstorage": true, "onsubmit": true, "onsuspend": true, "ontimeupdate": true, "ontoggle": true, "ontransitioncancel": true, "ontransitionend": true, "ontransitionrun": true, "ontransitionstart": true, "onunhandledrejection": true, "onunload": true, "onvolumechange": true, "onwaiting": true, "onwheel": true, "open": false, "opener": false, "Option": false, "OrientationSensor": false, "origin": false, "originAgentCluster": false, "OscillatorNode": false, "OTPCredential": false, "outerHeight": false, "outerWidth": false, "OverconstrainedError": false, "PageRevealEvent": false, "PageSwapEvent": false, "PageTransitionEvent": false, "pageXOffset": false, "pageYOffset": false, "PannerNode": false, "parent": false, "PasswordCredential": false, "Path2D": false, "PaymentAddress": false, "PaymentManager": false, "PaymentMethodChangeEvent": false, "PaymentRequest": false, "PaymentRequestUpdateEvent": false, "PaymentResponse": false, "performance": false, "Performance": false, "PerformanceElementTiming": false, "PerformanceEntry": false, "PerformanceEventTiming": false, "PerformanceLongAnimationFrameTiming": false, "PerformanceLongTaskTiming": false, "PerformanceMark": false, "PerformanceMeasure": false, "PerformanceNavigation": false, "PerformanceNavigationTiming": false, "PerformanceObserver": false, "PerformanceObserverEntryList": false, "PerformancePaintTiming": false, "PerformanceResourceTiming": false, "PerformanceScriptTiming": false, "PerformanceServerTiming": false, "PerformanceTiming": false, "PeriodicSyncManager": false, "PeriodicWave": false, "Permissions": false, "PermissionStatus": false, "PERSISTENT": false, "personalbar": false, "PictureInPictureEvent": false, "PictureInPictureWindow": false, "Plugin": false, "PluginArray": false, "PointerEvent": false, "PopStateEvent": false, "postMessage": false, "Presentation": false, "PresentationAvailability": false, "PresentationConnection": false, "PresentationConnectionAvailableEvent": false, "PresentationConnectionCloseEvent": false, "PresentationConnectionList": false, "PresentationReceiver": false, "PresentationRequest": false, "PressureObserver": false, "PressureRecord": false, "print": false, "ProcessingInstruction": false, "Profiler": false, "ProgressEvent": false, "PromiseRejectionEvent": false, "prompt": false, "ProtectedAudience": false, "PublicKeyCredential": false, "PushManager": false, "PushSubscription": false, "PushSubscriptionOptions": false, "queryLocalFonts": false, "queueMicrotask": false, "QuotaExceededError": false, "RadioNodeList": false, "Range": false, "ReadableByteStreamController": false, "ReadableStream": false, "ReadableStreamBYOBReader": false, "ReadableStreamBYOBRequest": false, "ReadableStreamDefaultController": false, "ReadableStreamDefaultReader": false, "registerProcessor": false, "RelativeOrientationSensor": false, "RemotePlayback": false, "removeEventListener": false, "ReportBody": false, "reportError": false, "ReportingObserver": false, "Request": false, "requestAnimationFrame": false, "requestIdleCallback": false, "resizeBy": false, "ResizeObserver": false, "ResizeObserverEntry": false, "ResizeObserverSize": false, "resizeTo": false, "Response": false, "RestrictionTarget": false, "RTCCertificate": false, "RTCDataChannel": false, "RTCDataChannelEvent": false, "RTCDtlsTransport": false, "RTCDTMFSender": false, "RTCDTMFToneChangeEvent": false, "RTCEncodedAudioFrame": false, "RTCEncodedVideoFrame": false, "RTCError": false, "RTCErrorEvent": false, "RTCIceCandidate": false, "RTCIceTransport": false, "RTCPeerConnection": false, "RTCPeerConnectionIceErrorEvent": false, "RTCPeerConnectionIceEvent": false, "RTCRtpReceiver": false, "RTCRtpScriptTransform": false, "RTCRtpSender": false, "RTCRtpTransceiver": false, "RTCSctpTransport": false, "RTCSessionDescription": false, "RTCStatsReport": false, "RTCTrackEvent": false, "sampleRate": false, "scheduler": false, "Scheduler": false, "Scheduling": false, "screen": false, "Screen": false, "ScreenDetailed": false, "ScreenDetails": false, "screenLeft": false, "ScreenOrientation": false, "screenTop": false, "screenX": false, "screenY": false, "ScriptProcessorNode": false, "scroll": false, "scrollbars": false, "scrollBy": false, "ScrollTimeline": false, "scrollTo": false, "scrollX": false, "scrollY": false, "SecurityPolicyViolationEvent": false, "Selection": false, "self": false, "Sensor": false, "SensorErrorEvent": false, "Serial": false, "SerialPort": false, "ServiceWorker": false, "ServiceWorkerContainer": false, "ServiceWorkerRegistration": false, "sessionStorage": false, "setInterval": false, "setTimeout": false, "ShadowRoot": false, "sharedStorage": false, "SharedStorage": false, "SharedStorageAppendMethod": false, "SharedStorageClearMethod": false, "SharedStorageDeleteMethod": false, "SharedStorageModifierMethod": false, "SharedStorageSetMethod": false, "SharedStorageWorklet": false, "SharedWorker": false, "showDirectoryPicker": false, "showOpenFilePicker": false, "showSaveFilePicker": false, "SnapEvent": false, "SourceBuffer": false, "SourceBufferList": false, "SpeechGrammar": false, "SpeechGrammarList": false, "SpeechRecognition": false, "SpeechRecognitionErrorEvent": false, "SpeechRecognitionEvent": false, "SpeechRecognitionPhrase": false, "speechSynthesis": false, "SpeechSynthesis": false, "SpeechSynthesisErrorEvent": false, "SpeechSynthesisEvent": false, "SpeechSynthesisUtterance": false, "SpeechSynthesisVoice": false, "StaticRange": false, "status": false, "statusbar": false, "StereoPannerNode": false, "stop": false, "Storage": false, "StorageBucket": false, "StorageBucketManager": false, "StorageEvent": false, "StorageManager": false, "structuredClone": false, "styleMedia": false, "StylePropertyMap": false, "StylePropertyMapReadOnly": false, "StyleSheet": false, "StyleSheetList": false, "SubmitEvent": false, "Subscriber": false, "SubtleCrypto": false, "Summarizer": false, "SuppressedError": false, "SVGAElement": false, "SVGAngle": false, "SVGAnimatedAngle": false, "SVGAnimatedBoolean": false, "SVGAnimatedEnumeration": false, "SVGAnimatedInteger": false, "SVGAnimatedLength": false, "SVGAnimatedLengthList": false, "SVGAnimatedNumber": false, "SVGAnimatedNumberList": false, "SVGAnimatedPreserveAspectRatio": false, "SVGAnimatedRect": false, "SVGAnimatedString": false, "SVGAnimatedTransformList": false, "SVGAnimateElement": false, "SVGAnimateMotionElement": false, "SVGAnimateTransformElement": false, "SVGAnimationElement": false, "SVGCircleElement": false, "SVGClipPathElement": false, "SVGComponentTransferFunctionElement": false, "SVGDefsElement": false, "SVGDescElement": false, "SVGElement": false, "SVGEllipseElement": false, "SVGFEBlendElement": false, "SVGFEColorMatrixElement": false, "SVGFEComponentTransferElement": false, "SVGFECompositeElement": false, "SVGFEConvolveMatrixElement": false, "SVGFEDiffuseLightingElement": false, "SVGFEDisplacementMapElement": false, "SVGFEDistantLightElement": false, "SVGFEDropShadowElement": false, "SVGFEFloodElement": false, "SVGFEFuncAElement": false, "SVGFEFuncBElement": false, "SVGFEFuncGElement": false, "SVGFEFuncRElement": false, "SVGFEGaussianBlurElement": false, "SVGFEImageElement": false, "SVGFEMergeElement": false, "SVGFEMergeNodeElement": false, "SVGFEMorphologyElement": false, "SVGFEOffsetElement": false, "SVGFEPointLightElement": false, "SVGFESpecularLightingElement": false, "SVGFESpotLightElement": false, "SVGFETileElement": false, "SVGFETurbulenceElement": false, "SVGFilterElement": false, "SVGForeignObjectElement": false, "SVGGElement": false, "SVGGeometryElement": false, "SVGGradientElement": false, "SVGGraphicsElement": false, "SVGImageElement": false, "SVGLength": false, "SVGLengthList": false, "SVGLinearGradientElement": false, "SVGLineElement": false, "SVGMarkerElement": false, "SVGMaskElement": false, "SVGMatrix": false, "SVGMetadataElement": false, "SVGMPathElement": false, "SVGNumber": false, "SVGNumberList": false, "SVGPathElement": false, "SVGPatternElement": false, "SVGPoint": false, "SVGPointList": false, "SVGPolygonElement": false, "SVGPolylineElement": false, "SVGPreserveAspectRatio": false, "SVGRadialGradientElement": false, "SVGRect": false, "SVGRectElement": false, "SVGScriptElement": false, "SVGSetElement": false, "SVGStopElement": false, "SVGStringList": false, "SVGStyleElement": false, "SVGSVGElement": false, "SVGSwitchElement": false, "SVGSymbolElement": false, "SVGTextContentElement": false, "SVGTextElement": false, "SVGTextPathElement": false, "SVGTextPositioningElement": false, "SVGTitleElement": false, "SVGTransform": false, "SVGTransformList": false, "SVGTSpanElement": false, "SVGUnitTypes": false, "SVGUseElement": false, "SVGViewElement": false, "SyncManager": false, "TaskAttributionTiming": false, "TaskController": false, "TaskPriorityChangeEvent": false, "TaskSignal": false, "TEMPORARY": false, "Text": false, "TextDecoder": false, "TextDecoderStream": false, "TextEncoder": false, "TextEncoderStream": false, "TextEvent": false, "TextFormat": false, "TextFormatUpdateEvent": false, "TextMetrics": false, "TextTrack": false, "TextTrackCue": false, "TextTrackCueList": false, "TextTrackList": false, "TextUpdateEvent": false, "TimeEvent": false, "TimeRanges": false, "ToggleEvent": false, "toolbar": false, "top": false, "Touch": false, "TouchEvent": false, "TouchList": false, "TrackEvent": false, "TransformStream": false, "TransformStreamDefaultController": false, "TransitionEvent": false, "Translator": false, "TreeWalker": false, "TrustedHTML": false, "TrustedScript": false, "TrustedScriptURL": false, "TrustedTypePolicy": false, "TrustedTypePolicyFactory": false, "trustedTypes": false, "UIEvent": false, "URL": false, "URLPattern": false, "URLSearchParams": false, "USB": false, "USBAlternateInterface": false, "USBConfiguration": false, "USBConnectionEvent": false, "USBDevice": false, "USBEndpoint": false, "USBInterface": false, "USBInTransferResult": false, "USBIsochronousInTransferPacket": false, "USBIsochronousInTransferResult": false, "USBIsochronousOutTransferPacket": false, "USBIsochronousOutTransferResult": false, "USBOutTransferResult": false, "UserActivation": false, "ValidityState": false, "VideoColorSpace": false, "VideoDecoder": false, "VideoEncoder": false, "VideoFrame": false, "VideoPlaybackQuality": false, "viewport": false, "Viewport": false, "ViewTimeline": false, "ViewTransition": false, "ViewTransitionTypeSet": false, "VirtualKeyboard": false, "VirtualKeyboardGeometryChangeEvent": false, "VisibilityStateEntry": false, "visualViewport": false, "VisualViewport": false, "VTTCue": false, "VTTRegion": false, "WakeLock": false, "WakeLockSentinel": false, "WaveShaperNode": false, "WebAssembly": false, "WebGL2RenderingContext": false, "WebGLActiveInfo": false, "WebGLBuffer": false, "WebGLContextEvent": false, "WebGLFramebuffer": false, "WebGLObject": false, "WebGLProgram": false, "WebGLQuery": false, "WebGLRenderbuffer": false, "WebGLRenderingContext": false, "WebGLSampler": false, "WebGLShader": false, "WebGLShaderPrecisionFormat": false, "WebGLSync": false, "WebGLTexture": false, "WebGLTransformFeedback": false, "WebGLUniformLocation": false, "WebGLVertexArrayObject": false, "WebSocket": false, "WebSocketError": false, "WebSocketStream": false, "WebTransport": false, "WebTransportBidirectionalStream": false, "WebTransportDatagramDuplexStream": false, "WebTransportError": false, "WebTransportReceiveStream": false, "WebTransportSendStream": false, "WGSLLanguageFeatures": false, "WheelEvent": false, "when": false, "window": false, "Window": false, "WindowControlsOverlay": false, "WindowControlsOverlayGeometryChangeEvent": false, "Worker": false, "Worklet": false, "WorkletGlobalScope": false, "WritableStream": false, "WritableStreamDefaultController": false, "WritableStreamDefaultWriter": false, "XMLDocument": false, "XMLHttpRequest": false, "XMLHttpRequestEventTarget": false, "XMLHttpRequestUpload": false, "XMLSerializer": false, "XPathEvaluator": false, "XPathExpression": false, "XPathResult": false, "XRAnchor": false, "XRAnchorSet": false, "XRBoundedReferenceSpace": false, "XRCamera": false, "XRCPUDepthInformation": false, "XRDepthInformation": false, "XRDOMOverlayState": false, "XRFrame": false, "XRHand": false, "XRHitTestResult": false, "XRHitTestSource": false, "XRInputSource": false, "XRInputSourceArray": false, "XRInputSourceEvent": false, "XRInputSourcesChangeEvent": false, "XRJointPose": false, "XRJointSpace": false, "XRLayer": false, "XRLightEstimate": false, "XRLightProbe": false, "XRPose": false, "XRRay": false, "XRReferenceSpace": false, "XRReferenceSpaceEvent": false, "XRRenderState": false, "XRRigidTransform": false, "XRSession": false, "XRSessionEvent": false, "XRSpace": false, "XRSystem": false, "XRTransientInputHitTestResult": false, "XRTransientInputHitTestSource": false, "XRView": false, "XRViewerPose": false, "XRViewport": false, "XRWebGLBinding": false, "XRWebGLDepthInformation": false, "XRWebGLLayer": false, "XSLTProcessor": false } } } ``` **What did you do?** <!-- Please include the actual source code causing the issue. --> ```vue <uc-date-time :date.attr="message.receivedAt"></uc-date-time> ``` **What did you expect to happen?** I expect that the `.attr` expects a string to be passed to the component. **What actually happened?** Because the type of the component describes the component "property" to be a Date, then eslint expects the type to be the same, fix isn't because specifying `.attr` it should be passed as a string (default web). Eslint message ``` Type 'string' is not assignable to type 'Date'.ts-plugin(2322) unify-components-vue.d.ts(540, 3): The expected type comes from property 'date' which is declared here on type 'Partial<{}> & Omit<{ readonly date?: Date | undefined; readonly relative?: boolean | undefined; readonly "hide-time"?: boolean | undefined; readonly numeric?: boolean | undefined; readonly standalone?: boolean | undefined; readonly role?: string | ... 1 more ... | undefined; } & VNodeProps & AllowedComponentProps & ...' (property) date?: Date | undefined ```
关闭于 2026-02-20 1 条评论