TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

javascript language typechecker typescript
100 Open Issues Need Help Last updated: Jul 10, 2026

Open Issues Need Help

View All on GitHub
Bug Help Wanted Domain: Conditional Types Cursed?

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Bug Help Wanted Domain: LS: TSServer

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Suggestion Help Wanted Effort: Moderate Domain: LS: Completion Lists Experience Enhancement Experimentation Needed

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Bug Help Wanted

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Bug Help Wanted Domain: LS: Quick Info

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Help Wanted Domain: Declaration Emit Possible Improvement

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Bug Help Wanted Domain: lib.d.ts

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Bug Help Wanted Domain: check: Type Inference

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Help Wanted Domain: lib.d.ts Possible Improvement

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Help Wanted Domain: lib.d.ts

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Bug Help Wanted Domain: check: Variance Relationships Cursed?

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Bug Help Wanted Domain: lib.d.ts

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Suggestion Help Wanted Domain: lib.d.ts

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Help Wanted Possible Improvement Domain: Parser

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Suggestion Help Wanted Experimentation Needed

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Suggestion Help Wanted Good First Issue Effort: Moderate Domain: Error Messages Experience Enhancement

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Bug Help Wanted Good First Issue Domain: classes

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
By Design Suggestion Needs Proposal Help Wanted Committed Canonical Effort: Difficult Working as Intended Awaiting More Feedback

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Suggestion Help Wanted Good First Issue Domain: LS: Completion Lists VS Code Tracked

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Bug Help Wanted Domain: API Good First Issue

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Suggestion Help Wanted Good First Issue Domain: Error Messages

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Suggestion Help Wanted Good First Issue Domain: Error Messages Experience Enhancement

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Needs Proposal Help Wanted Effort: Moderate Domain: LS: Quick Info Experience Enhancement

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Bug Help Wanted Effort: Moderate Domain: JSDoc

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Suggestion Help Wanted Community Tooling Experience Enhancement

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Bug Help Wanted Domain: JSDoc checkJs

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Bug Help Wanted Domain: lib.d.ts

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Bug Help Wanted Domain: lib.d.ts

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Bug Help Wanted Domain: Declaration Emit

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Bug Help Wanted Domain: Declaration Emit

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Help Wanted Domain: Error Messages Fix Available Possible Improvement

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Suggestion Help Wanted Domain: lib.d.ts Good First Issue

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Suggestion Help Wanted Domain: lib.d.ts

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Suggestion Help Wanted Domain: LS: Completion Lists Experience Enhancement

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Suggestion Help Wanted Experience Enhancement

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Suggestion Help Wanted Experience Enhancement Effort: Casual

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Help Wanted Domain: check: Type Inference Possible Improvement

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Bug Help Wanted Domain: check: Variance Relationships Fix Available

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Bug Help Wanted Domain: JSDoc

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Suggestion Help Wanted Domain: Formatter Experience Enhancement

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Bug Help Wanted Domain: lib.d.ts

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Bug Help Wanted Domain: check: Control Flow Fix Available

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Suggestion Help Wanted Domain: lib.d.ts Experience Enhancement

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Suggestion Help Wanted Good First Issue

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Bug Help Wanted Domain: lib.d.ts

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Bug Help Wanted Domain: JSX/TSX Fix Available

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Suggestion Help Wanted Experience Enhancement

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Bug Help Wanted Domain: Indexed Access Types

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Bug Help Wanted Domain: Decorators

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Bug Help Wanted Domain: lib.d.ts

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Bug Help Wanted Domain: LS: Inlay Hints 7.0 LS Migration

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Bug Help Wanted Domain: check: Type Inference

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

AI Summary: The `source.organizeImports` code action in TypeScript is reported to incorrectly remove re-exports. This bug specifically occurs when a module mixes both wildcard and non-wildcard re-exports, leading to necessary exports being deleted. The issue is observed with TypeScript 5.9.3 and `typescript-language-server` 5.0.1, triggered via Neovim's LSP.

Complexity: 3/5
Bug Help Wanted Domain: LS: Organize Imports 7.0 LS Migration

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

AI Summary: VS Code's `source.organizeImports` feature sometimes produces an incorrect import order, specifically when comments are present within the import block. This misordering can cause external tools like ESLint to fail due to violations of linting rules, and the issue persists even with all extensions disabled.

Complexity: 4/5
Bug Help Wanted Domain: LS: Organize Imports 7.0 LS Migration

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

AI Summary: The 'Move to file' refactoring feature fails when attempting to move a variable that utilizes an imported dependency as a template string tag function. The issue is reproducible with examples demonstrating failure for imported tags (e.g., `dedent`) while working correctly for local, undeclared, or non-existent imported tags. This indicates a bug in how the refactoring tool identifies and handles import statements for such dependencies during a move operation.

Complexity: 3/5
Bug Help Wanted Domain: LS: Refactorings 7.0 LS Migration

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

AI Summary: The `TypeScript: Sort Imports` command in VS Code fails to keep TypeScript pragma comments, such as `// @ts-types="..."`, attached to their corresponding import statements when sorting. This results in the pragma becoming detached from the import it's intended to modify.

Complexity: 3/5
Help Wanted Domain: LS: Organize Imports Possible Improvement 7.0 LS Migration

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Bug Help Wanted Domain: LS: Type Display 7.0 LS Migration

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

AI Summary: The 'Move to File' and 'Move to new File' refactoring features are failing specifically for React components. The TypeScript server (v5.8.2) reports a 'Debug Failure: Expected symbol to be a module' error, indicating an internal issue within TypeScript's refactoring logic when attempting to move components and manage their module imports.

Complexity: 5/5
Bug Help Wanted Domain: LS: Refactorings Fix Available 7.0 LS Migration

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript
Bug Help Wanted Domain: LS: Refactorings Fix Available 7.0 LS Migration

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

AI Summary: This GitHub issue reports three interconnected bugs within the 'Refactor: move to file' feature for TypeScript in VS Code. The problems occur even with all extensions disabled, indicating a core issue with the TypeScript language service integration or VS Code's refactoring capabilities. These bugs likely affect the correctness and reliability of moving code between files.

Complexity: 4/5
Bug Help Wanted Domain: LS: Refactorings 7.0 LS Migration

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript

AI Summary: When attempting to auto-complete a symbol property on an object, TypeScript incorrectly generates an `import type` statement for the symbol instead of a regular `import` statement. This leads to a `TS2749` error because the symbol is a runtime value being imported as a type, hindering developer experience when using symbols as property keys.

Complexity: 3/5
Bug Help Wanted Fix Available Domain: LS: Auto-import 7.0 LS Migration

TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

TypeScript
#javascript#language#typechecker#typescript