ban-type-assertions

Installation
SKILL.md

Ban Type Assertions

Enable @typescript-eslint/consistent-type-assertions with assertionStyle: 'never' in a package and replace all as X casts with patterns the compiler can verify.

Core Philosophy

Pick the strictly correct path, not the simpler one.

Every as assertion is a spot where the developer told the compiler "trust me." The goal is to make the compiler verify instead. If you replace as Foo with a type guard that is equally unverified, you have not improved anything -- you have just moved the assertion.

Quick Reference

  • Rule: @typescript-eslint/consistent-type-assertions
  • Config: { assertionStyle: 'never' }
  • Location: packages/<name>/.eslintrc.js

Workflow

1. Enable the Rule

Related skills
Installs
66
GitHub Stars
72
First Seen
Apr 22, 2026