🔵 Strict Type-Checked
Use this preset when you want strict linting plus additional non-deprecated rules that require TypeScript type information.
Config key
etcMisc.configs.strictTypeChecked;
Flat Config example
import etcMisc from "eslint-plugin-etc-misc";
export default [etcMisc.configs.strictTypeChecked];
Type information requirement
⚠️ This preset is type-aware and includes
languageOptions.parserOptions.projectService: true.
If your project uses custom parser options, merge this preset with your own
languageOptions so full type information remains available.
Rules in this preset
etc-misc/consistent-optional-props(R008)etc-misc/no-assign-mutated-array(R016)etc-misc/no-const-enum(R021)etc-misc/no-foreach(R025)etc-misc/no-implicit-any-catch(R026)etc-misc/no-internal(R028)etc-misc/no-misused-generics(R031)etc-misc/no-t(R043)etc-misc/no-unnecessary-as-const(R045)etc-misc/no-unnecessary-break(R046)etc-misc/no-unnecessary-initialization(R047)etc-misc/no-unnecessary-template-literal(R048)etc-misc/throw-error(R074)etc-misc/typescript/array-callback-return-type(R080)etc-misc/typescript/no-boolean-literal-type(R085)etc-misc/typescript/no-never(R091)etc-misc/typescript/no-unsafe-object-assign(R101)etc-misc/typescript/no-unsafe-object-assignment(R102)etc-misc/typescript/prefer-enum(R105)etc-misc/typescript/prefer-readonly-array-parameter(R108)etc-misc/typescript/prefer-readonly-array(R107)etc-misc/typescript/prefer-readonly-index-signature(R109)etc-misc/typescript/prefer-readonly-map(R110)etc-misc/typescript/prefer-readonly-property(R111)etc-misc/typescript/prefer-readonly-record(R112)etc-misc/typescript/prefer-readonly-set(R113)etc-misc/typescript/require-readonly-array-return-type(R116)etc-misc/typescript/require-this-void(R130)
Adoption guidance
Adopt this preset when your project is fully type-aware and you want stronger semantic enforcement before moving to all-rule coverage.