Type-check Import Attributes in static imports #55994
Labels
Committed
The team has roadmapped this issue
Help Wanted
You can do this
Suggestion
An idea for TypeScript
Milestone
🔍 Search Terms
import attributes, import assertions
✅ Viability Checklist
⭐ Suggestion
TypeScript 5.3 Beta supports the latest updates to the import attributes proposal, which is great to see!
It's possible to augment the global
ImportAttributes
type with host-specific attributes. However, auto-complete and type-checking of import attributes seems to only work with dynamicimport()
. It would be nice if this could also work for attributes in static declarations.📃 Motivating Example
https://www.typescriptlang.org/play?target=99&ts=5.3.0-dev.20231002#code/CYUwxgNghgTiAEBzCB7ARlC8DeBYAUPPAJYB2ALiDAGZRgLwCSAtgA4ozkCC55MxaAK6UAzjgJEi5AJ6sQALngAiAFYiUpJRPgBfAnvwFibDuXgAqeFDGkx1GCmbLqKFEvgB3YuQAWOeDJyikqkKOQAtGoa7joA3AQAbijEwPC28Yb4xuycABRKLm4ANOKEnt4+inhlUrIKyqERUZraBjoAlBkEQA
💻 Use Cases
https://github.com/tc39/proposal-import-attributes#motivation
In addition, we have an internal use case in Bloomberg to use Import Attributes as an annotation to achieve lazy-loading by deferring module evaluation. This is an early implementation of the TC39 proposal for Deferring Module Evaluation that annotates the static import.
It would be a better developer experience if auto-complete was available for Import Attributes in the static form.
It is possible to write a static import declaration using unknown/invalid attributes.
None.
The text was updated successfully, but these errors were encountered: