microsoft / microsoft/TypeScript
Accessing protected computed property does not produce a compiler error
Nessuno ha ancora preso questa issue.
- Lingua principale
- Go
- Stelle
- 111k
- Fork
- 14.3k
- Merge medio
- 1g 19h
- PR unite (30g)
- 117
Descrizione
🔎 Search Terms
protected computed no error bug
🕗 Version & Regression Information
This is the behavior in every version I tried (v3.3.3333, v4.0.5, v5.7.3), and I reviewed the FAQ for entries about Common "Bugs" That Aren't Bugs
⏯ Playground Link
💻 Code
declare class Foo {
protected readonly baz = 42
}
declare class Bar {
readonly foo: Foo
}
declare const bar: Bar
// @ts-expect-error
console.log(bar.foo["baz"].toFixed(2))
🙁 Actual behavior
- (without
// @ts-expect-error): No errors - (with
// @ts-expect-error): Compiler errorUnused '@ts-expect-error' directive
🙂 Expected behavior
- (without
// @ts-expect-error): Compiler errorProperty […] is protected and only accessible within class 'Foo' and its subclasses - (with
// @ts-expect-error): No errors
Additional information about the issue
No response
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 comportamento del link di TypeScript Playground usando l’esempio fornito con Foo, Bar e l’accesso tramite parentesi quadre. Inizia tracciando la gestione da parte del compilatore dell’accesso a una proprietà protetta tramite un accesso indicizzato, quindi aggiungi la copertura per la diagnostica prevista e verifica che la direttiva @ts-expect-error venga consumata.
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
- 35/100