microsoft / microsoft/TypeScript
Abstract classes will still import the value for a computed property at runtime
Nessuno ha ancora preso questa issue.
- Lingua principale
- Go
- Stelle
- 111k
- Fork
- 14.3k
- Merge medio
- 2g 4h
- PR unite (30g)
- 132
Descrizione
TypeScript Version: 3.7.0-dev.20190920
abstract class import computed property
abstract class computed property imports for runtime
Code
sharedSymbol.ts
export const sharedSymbol: unique symbol = Symbol();
AbstractClass.ts
import { sharedSymbol } from "./sharedSymbol";
abstract class AbstractClass {
public abstract [sharedSymbol]: string;
}
Expected behavior:
sharedSymbol.js is not imported by AbstractClass.js
Actual behavior:
The symbol is imported by AbstractClass.js despite it's use being omitted due to it's abstract nature
Playground Link: Unavailable due to the bug being related to imported values.
Related Issues: No, I did not find any
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Riproduci il problema con sharedSymbol.ts e AbstractClass.ts, quindi esamina il file AbstractClass.js generato e la gestione da parte del compilatore delle proprietà calcolate astratte. Aggiungi un test di regressione per il valore importato e verifica che il JavaScript generato non importi più sharedSymbol.js.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- typescript
- Ambito
- compilers
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 42/100