microsoft / microsoft/TypeScript
Support source phase imports
Offen
Dieses Issue hat noch niemand übernommen.
Committed
Help Wanted
Suggestion
- Vorherrschende Sprache
- Go
- Sterne
- 111k
- Forks
- 14.3k
- Ø Merge
- 2 T. 4 Std.
- Gemergte PRs (30 T.)
- 132
Beschreibung
🔍 Search Terms
import source wasm
✅ Viability Checklist
- This wouldn't be a breaking change in existing TypeScript/JavaScript code
- This wouldn't change the runtime behavior of existing JavaScript code
- This could be implemented without emitting different JS based on the types of the expressions
- This isn't a runtime feature (e.g. library functionality, non-ECMAScript syntax with JavaScript output, new syntax sugar for JS, etc.)
- This isn't a request to add a new utility type: https://github.com/microsoft/TypeScript/wiki/No-New-Utility-Types
- This feature would agree with the rest of our Design Goals: https://github.com/Microsoft/TypeScript/wiki/TypeScript-Design-Goals
⭐ Suggestion
Support for source phase imports: https://github.com/tc39/proposal-source-phase-imports
📃 Motivating Example
// wasmModule is WebAssembly.Module
import source wasmModule from "./math.wasm"
💻 Use Cases
- Getting a wasm module instead of instance.
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Lies zunächst den TC39-Vorschlag zu source phase imports sowie die verlinkten Node.js- und Deno-PRs. Verwende das motivierende TypeScript-Beispiel, um den erwarteten Typ des importierten WebAssembly-Moduls und die unterstützte Syntax festzulegen. Die Aufgabe ist abgeschlossen, wenn TypeScript source phase imports akzeptiert und korrekt prüft, ohne das Verhalten des ausgegebenen JavaScript zu ändern.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- typescript, wasm
- Bereich
- compilers
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 25/100