π Search Terms
lib es2024 es2025 esnext
β
Viability Checklist
β Suggestion
If a lib value is provided that's an ES* version newer than what the current version of TypeScript supports, it'd be nice to have a specialized error message saying so. Today we just get the general "Argument for '--lib' option must be: ..." error with >=59 unique values to read through. It would be nice to explicitly indicate the lib is an ES* that's not yet supported. Maybe...
Error: npm error tsconfig.json(3,13): error TS####: Argument 'ES2027' for '--lib' option is a year not yet supported by TypeScript as of version 5.6.7.
π Motivating Example
In practice, if a single package in a monorepo falls out of date, then this error is likely to occur. Having that specialized error can help speed up debugging & make it clear what's going wrong.
Example in the wild: eslint/js#631 -> https://github.com/eslint/js/actions/runs/11017802958/job/30596589705?pr=631 -> eslint/js#632
π» Use Cases
- What do you want to use this for? - Purely for debugging incorrect TS setups.
- What shortcomings exist with current approaches? - The error is accurate, but not precise.
- What workarounds are you using in the meantime? - Remembering to check the ES year & TypeScript version every time this comes up.
π Search Terms
lib es2024 es2025 esnext
β Viability Checklist
β Suggestion
If a
libvalue is provided that's an ES* version newer than what the current version of TypeScript supports, it'd be nice to have a specialized error message saying so. Today we just get the general "Argument for '--lib' option must be: ..." error with >=59 unique values to read through. It would be nice to explicitly indicate the lib is an ES* that's not yet supported. Maybe...π Motivating Example
In practice, if a single package in a monorepo falls out of date, then this error is likely to occur. Having that specialized error can help speed up debugging & make it clear what's going wrong.
Example in the wild: eslint/js#631 -> https://github.com/eslint/js/actions/runs/11017802958/job/30596589705?pr=631 -> eslint/js#632
π» Use Cases