TSSLint 3.0: Leaner, Faster TypeScript Linting
Alps Wang
Feb 24, 2026 · 1 views
Streamlining TypeScript Development
TSSLint 3.0's announcement as the 'final major release' is a significant point, implying a shift in the project's long-term strategy or a move towards a maintenance mode for major feature development. While the reduction in dependencies, particularly the removal of esbuild, is a clear win for performance and developer experience, it necessitates a higher Node.js version (22.6.0+), which might pose a hurdle for some teams with older environments. The decision to remove the --threads option due to Node.js memory-sharing limitations, despite acknowledging its potential for future resource-efficient solutions, represents a short-term performance trade-off for certain use cases. The explicit mention of incompatibility with typescript-go highlights a key architectural limitation, as TSSLint relies on the Language Server Protocol, which the native Go compiler currently does not support. This positions TSSLint as a tool deeply integrated with the existing TypeScript ecosystem, rather than a cross-platform or language-agnostic solution.
From a competitive standpoint, TSSLint's primary differentiator remains its deep integration with the TypeScript Language Server, offering near-instantaneous, type-aware diagnostics. This contrasts with broader linters like ESLint (even with typescript-eslint), which operate as separate processes and incur overhead. Newer, faster linters like Biome and oxlint prioritize syntactic linting and offer impressive speed gains, but lack TSSLint's depth in type-aware analysis. TSSLint's strength lies in its ability to leverage the existing TypeScript compiler's context, providing actionable feedback directly where developers need it most – in their IDE. The improved migration path from TSLint and the re-introduction of ESLint compatibility further solidify its position as a pragmatic choice for teams looking to enhance their TypeScript code quality without a complete overhaul of their tooling.
Key Points
- TSSLint 3.0 is the final major release, focusing on stability and reduced dependencies.
- Key improvement: Removal of
esbuilddependency, leveraging Node.js native .ts imports for faster startup and reduced build complexity. - Requires Node.js 22.6.0 or newer.
- Introduces a TSL compatibility layer for unified rule handling and re-introduces
@tsslint/compat-eslintfor better ESLint interoperability. importTSLintRulesfeature simplifies migration from legacy TSLint.- New
createIgnorePluginAPI for directive comment support. - Developer tooling enhanced with
tsslint-docgenfor automated documentation. - CLI cache now stored in OS temporary directory.
- Breaking changes include
--projectsrenamed to--projectand--threadsoption removed due to performance/energy trade-offs. - TSSLint's core strength is its integration as a TypeScript Language Server plugin, offering near-instantaneous, type-aware diagnostics without separate type-checking processes.
- Incompatible with
typescript-godue to its lack of Language Service Plugin support.

📖 Source: TSSLint 3.0: Final Major Release with Reduced Dependencies
Related Articles
Comments (0)
No comments yet. Be the first to comment!
