We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
CLI: Version: 1.9.4 Color support: true Platform: CPU Architecture: x86_64 OS: linux Environment: BIOME_LOG_PATH: unset BIOME_LOG_PREFIX_NAME: unset BIOME_CONFIG_PATH: unset NO_COLOR: unset TERM: "xterm-256color" JS_RUNTIME_VERSION: "v22.11.0" JS_RUNTIME_NAME: "node" NODE_PACKAGE_MANAGER: "npm/11.0.0" Biome Configuration: Status: Loaded successfully Formatter disabled: false Linter disabled: false Organize imports disabled: false VCS disabled: true Linter: JavaScript enabled: true JSON enabled: true CSS enabled: true GraphQL enabled: false Recommended: true All: false Enabled rules: performance/noDelete suspicious/noCatchAssign suspicious/noUnsafeNegation complexity/useLiteralKeys style/useImportType complexity/noMultipleSpacesInRegularExpressionLiterals a11y/useValidLang complexity/noUselessEmptyExport suspicious/useNamespaceKeyword suspicious/useValidTypeof a11y/useValidAriaRole correctness/noConstantCondition a11y/useAriaActivedescendantWithTabindex suspicious/noAssignInExpressions style/useDefaultParameterLast complexity/noEmptyTypeParameters correctness/noConstructorReturn style/useSelfClosingElements suspicious/noDuplicateParameters suspicious/noDuplicateSelectorsKeyframeBlock correctness/noUnknownProperty style/useTemplate correctness/noUnusedLabels complexity/noUselessTernary correctness/noUnreachableSuper suspicious/noCompareNegZero suspicious/noExplicitAny correctness/noSwitchDeclarations a11y/noAutofocus correctness/noUnsafeOptionalChaining correctness/noConstAssign suspicious/noControlCharactersInRegex complexity/noUselessTypeConstraint style/noVar suspicious/noDoubleEquals suspicious/noRedundantUseStrict style/useLiteralEnumMembers suspicious/noGlobalIsNan suspicious/noEmptyInterface suspicious/noConstEnum suspicious/noMisleadingCharacterClass correctness/noPrecisionLoss a11y/noLabelWithoutControl suspicious/noRedeclare correctness/noStringCaseMismatch correctness/noSetterReturn correctness/noInvalidConstructorSuper suspicious/noImplicitAnyLet suspicious/noFallthroughSwitchClause suspicious/noUnsafeDeclarationMerging correctness/noUnreachable a11y/useKeyWithClickEvents suspicious/noDuplicateObjectKeys complexity/noUselessThisAlias complexity/noThisInStatic complexity/useOptionalChain correctness/noInnerDeclarations style/noParameterAssign suspicious/noDuplicateCase a11y/useValidAnchor complexity/useRegexLiterals correctness/noSelfAssign correctness/noInvalidBuiltinInstantiation style/noUselessElse style/useShorthandFunctionType suspicious/noShadowRestrictedNames correctness/noInvalidDirectionInLinearGradient suspicious/noImportantInKeyframe a11y/useMediaCaption complexity/noUselessLabel complexity/noUselessCatch correctness/noUnsafeFinally a11y/useAriaPropsForRole correctness/noNonoctalDecimalEscape style/useEnumInitializers a11y/useHtmlLang suspicious/noDuplicateTestHooks complexity/noStaticOnlyClass style/useWhile complexity/useArrowFunction style/noInferrableTypes a11y/noNoninteractiveTabindex complexity/useSimpleNumberKeys correctness/useYield a11y/noInteractiveElementToNoninteractiveRole style/useNumericLiterals correctness/noUnnecessaryContinue suspicious/noApproximativeNumericConstant suspicious/noImportAssign suspicious/noLabelVar correctness/noGlobalObjectCalls suspicious/useDefaultSwitchClauseLast a11y/useAltText correctness/noEmptyCharacterClassInRegex correctness/noUnknownUnit suspicious/noSparseArray a11y/useIframeTitle complexity/noBannedTypes a11y/noSvgWithoutTitle correctness/noVoidElementsWithChildren style/useAsConstAssertion correctness/useJsxKeyInIterable style/useExportType complexity/noUselessLoneBlockStatements suspicious/noDebugger a11y/useValidAriaValues style/noArguments suspicious/noCommentText a11y/useFocusableInteractive correctness/noUnmatchableAnbSelector suspicious/noGlobalAssign suspicious/noDuplicateJsxProps suspicious/noMisleadingInstantiator a11y/noPositiveTabindex correctness/noEmptyPattern complexity/noExcessiveNestedTestSuites security/noDangerouslySetInnerHtmlWithChildren a11y/useKeyWithMouseEvents suspicious/noExtraNonNullAssertion suspicious/noPrototypeBuiltins correctness/noRenderReturnValue correctness/useExhaustiveDependencies security/noGlobalEval style/noNonNullAssertion a11y/noRedundantRoles complexity/useFlatMap correctness/useIsNan style/useConst suspicious/noGlobalIsFinite suspicious/noSelfCompare suspicious/noShorthandPropertyOverrides suspicious/noAsyncPromiseExecutor suspicious/noDuplicateFontNames suspicious/noThenProperty suspicious/useGetterReturn security/noDangerouslySetInnerHtml style/useNodejsImportProtocol a11y/noDistractingElements suspicious/noArrayIndexKey complexity/noWith suspicious/noDuplicateClassMembers complexity/noExtraBooleanCast performance/noAccumulatingSpread a11y/useValidAriaProps a11y/noRedundantAlt correctness/noChildrenProp correctness/noUnknownFunction correctness/noInvalidPositionAtImportRule suspicious/noConfusingLabels suspicious/noSuspiciousSemicolonInJsx suspicious/noConfusingVoidType suspicious/noFocusedTests a11y/useButtonType a11y/useSemanticElements a11y/noAriaUnsupportedElements correctness/noInvalidGridAreas correctness/noFlatMapIdentity a11y/noBlankTarget a11y/useHeadingContent correctness/useValidForDirection correctness/noVoidTypeReturn correctness/noInvalidUseBeforeDeclaration a11y/noAriaHiddenOnFocusable a11y/useGenericFontNames correctness/noUnknownMediaFeatureName a11y/useAnchorContent complexity/noUselessRename style/useNumberNamespace complexity/noUselessConstructor a11y/noAccessKey style/useExponentiationOperator style/noUnusedTemplateLiteral complexity/noUselessSwitchCase style/useSingleVarDeclarator suspicious/noExportsInTest a11y/noNoninteractiveElementToInteractiveRole style/noCommaOperator suspicious/noDuplicateAtImportRules suspicious/useIsArray a11y/noHeaderScope complexity/noUselessFragments suspicious/noMisrefactoredShorthandAssign complexity/noForEach suspicious/noClassAssign suspicious/noEmptyBlock suspicious/noFunctionAssign Workspace: Open Documents: 0
noExplicitAny
https://biomejs.dev/playground/?code=YwBsAGEAcwBzACAAUwBvAG0AZQBDAGwAYQBzAHMAPABUACAAZQB4AHQAZQBuAGQAcwAgAGEAbgB5AD4AIAB7AAoAIAAgACAAbQBlAHMAcwBhAGcAZQA6ACAAQQByAHIAYQB5ADwAQQByAHIAYQB5ADwAdQBuAGsAbgBvAHcAbgA%2BAD4AOwAKAH0A
According to documentation, this is a valid usage: class SomeClass<T extends any> { message: Array<Array<unknown>>; }
class SomeClass<T extends any> { message: Array<Array<unknown>>; }
However, linter complains about any here even though it's within the extends field
any
extends
The text was updated successfully, but these errors were encountered:
This snippet actually doesn't trigger noExplicitAny, it triggers noUselessTypeConstraint. Our playground doesn't make that immediately obvious.
noUselessTypeConstraint
Sorry, something went wrong.
No branches or pull requests
Environment information
Rule name
noExplicitAny
Playground link
https://biomejs.dev/playground/?code=YwBsAGEAcwBzACAAUwBvAG0AZQBDAGwAYQBzAHMAPABUACAAZQB4AHQAZQBuAGQAcwAgAGEAbgB5AD4AIAB7AAoAIAAgACAAbQBlAHMAcwBhAGcAZQA6ACAAQQByAHIAYQB5ADwAQQByAHIAYQB5ADwAdQBuAGsAbgBvAHcAbgA%2BAD4AOwAKAH0A
Expected result
According to documentation, this is a valid usage:
class SomeClass<T extends any> { message: Array<Array<unknown>>; }
However, linter complains about
any
here even though it's within theextends
fieldCode of Conduct
The text was updated successfully, but these errors were encountered: