Microsoft/TypeScript
Voir sur GitHub`satisfies` does not work on a variable called `type`
Open
#58 248 ouverte le 19 avr. 2024
BugDomain: ParserHelp Wanted
Métriques du dépôt
- Stars
- (48 455 stars)
- Métriques de merge PR
- (Merge moyen 6j 17h) (9 PRs mergées en 30 j)
Description
🔎 Search Terms
satisfies, type, ts1005
🕗 Version & Regression Information
This happens from 3.3.3333 to nightly.
satisfies was introduced in 4.9.
⏯ Playground Link
https://www.typescriptlang.org/play?#code/MYewdgzgLgBFCeAHApjAvDA5AD0wKDwRRggEMoBLCAMwuQhKgCcKwBzPIA
💻 Code
const type = 'x'
type satisfies string // '=' expected.(1005)
🙁 Actual behavior
Gives an '=' expected.(1005) error.
🙂 Expected behavior
For it to work like with any other variable of any other name, specially since it's a common variable name.
Additional information about the issue
This also happens with other TypeScript keywords like interface.
If I wrap type in parenthesis it works, is this expected behaviour? The Deno formatter removes it (prettier handles it correctly), should I report this to them.