41554 blogs · [ { "id": "01a0b879-821e-715c-9077-38baffc5d265", "title": "Revamping the `ban-types` rule", "url": "https://typescript-eslint.io/blog/revamping-the-ban-types-rule", "published_at": "2026-01-05T00:00:00+00:00" }, { "id": "01a0b879-821f-70c4-a41d-e957189b2be3", "title": "Typed Linting with Project Service", "url": "https://typescript-eslint.io/blog/project-service", "published_at": "2025-05-29T00:00:00+00:00" }, { "id": "01a0b879-821f-70c4-a41d-e95718a1fb52", "title": "Avoiding `any`s with Linting and TypeScript", "url": "https://typescript-eslint.io/blog/avoiding-anys", "published_at": "2025-01-21T00:00:00+00:00" }, { "id": "01a0b879-821f-70c4-a41d-e95718ec3ab4", "title": "Typed Linting: The Most Powerful TypeScript Linting Ever", "url": "https://typescript-eslint.io/blog/typed-linting", "published_at": "2024-09-30T00:00:00+00:00" }, { "id": "01a0b879-821f-70c4-a41d-e957198a4220", "title": "Announcing typescript-eslint v8", "url": "https://typescript-eslint.io/blog/announcing-typescript-eslint-v8", "published_at": "2024-07-31T00:00:00+00:00" }, { "id": "01a0b879-821f-70c4-a41d-e9571a2eed23", "title": "Announcing typescript-eslint v8 Beta", "url": "https://typescript-eslint.io/blog/announcing-typescript-eslint-v8-beta", "published_at": "2024-05-27T00:00:00+00:00" }, { "id": "01a0b879-821f-70c4-a41d-e9571a8cf2be", "title": "Changes to `consistent-type-imports` with Legacy Decorators and Decorator Metadata", "url": "https://typescript-eslint.io/blog/changes-to-consistent-type-imports-with-decorators", "published_at": "2024-03-25T00:00:00+00:00" }, { "id": "01a0b879-821f-70c4-a41d-e9571ae4653a", "title": "Announcing typescript-eslint v7", "url": "https://typescript-eslint.io/blog/announcing-typescript-eslint-v7", "published_at": "2024-02-12T00:00:00+00:00" }, { "id": "01a0b879-821f-70c4-a41d-e9571b165884", "title": "Deprecating Formatting Rules", "url": "https://typescript-eslint.io/blog/deprecating-formatting-rules", "published_at": "2023-12-25T00:00:00+00:00" }, { "id": "01a0b879-821f-70c4-a41d-e9571b99912b", "title": "Relative TSConfig Projects with `parserOptions.project = true`", "url": "https://typescript-eslint.io/blog/parser-options-project-true", "published_at": "2023-09-18T00:00:00+00:00" }, { "id": "01a0b879-821f-70c4-a41d-e9571c327287", "title": "Announcing typescript-eslint v6", "url": "https://typescript-eslint.io/blog/announcing-typescript-eslint-v6", "published_at": "2023-07-09T00:00:00+00:00" }, { "id": "01a0b879-821f-70c4-a41d-e9571c557e6f", "title": "Announcing typescript-eslint v6 Beta", "url": "https://typescript-eslint.io/blog/announcing-typescript-eslint-v6-beta", "published_at": "2023-03-13T00:00:00+00:00" }, { "id": "01a0b879-821f-70c4-a41d-e9571cc674b0", "title": "Consistent Type Imports and Exports: Why and How", "url": "https://typescript-eslint.io/blog/consistent-type-imports-and-exports-why-and-how", "published_at": "2023-02-24T00:00:00+00:00" }, { "id": "01a0b879-821f-70c4-a41d-e9571cd4d376", "title": "ASTs and typescript-eslint", "url": "https://typescript-eslint.io/blog/asts-and-typescript-eslint", "published_at": "2022-12-05T00:00:00+00:00" }, { "id": "01a0b879-821f-70c4-a41d-e9571dc6b148", "title": "Automated Rule Docs With Docusaurus and Remark", "url": "https://typescript-eslint.io/blog/automated-rule-docs-with-docusaurus-and-remark", "published_at": "2022-09-18T00:00:00+00:00" } ] posts Claim your blog
Back to typescript-eslint.io
Blog · corpus.blog/blogs/typescript-eslint.io/posts

typescript-eslint.io

typescript-eslint.io

2026

2025

2024

2023

2022