Skip to content
← Back to rules

typescript/no-unnecessary-type-conversion Suspicious

💭 This rule requires type information.

What it does

Disallow unnecessary type conversion expressions.

Why is this bad?

Type conversions that do not change a value's type or runtime behavior add noise and can obscure intent.

Examples

Examples of incorrect code for this rule:

ts
const value = String("asdf");

Examples of correct code for this rule:

ts
const value = "asdf";

How to use

To enable this rule using the config file or in the CLI, you can use:

json
{
  "options": {
    "typeAware": true
  },
  "rules": {
    "typescript/no-unnecessary-type-conversion": "error"
  }
}
ts
import { defineConfig } from "oxlint";

export default defineConfig({
  options: { typeAware: true },
  rules: {
    "typescript/no-unnecessary-type-conversion": "error",
  },
});
bash
oxlint --type-aware --deny typescript/no-unnecessary-type-conversion

Version

This rule was added in v1.49.0.

References