Microsoft/TypeScript
Auf GitHub ansehenObject.defineProperty(variable) does not error in `.js` files if `variable` does not exist
Open
#61.165 geöffnet am 12. Feb. 2025
BugDomain: JavaScriptHelp Wanted
Repository-Metriken
- Stars
- (48.455 Stars)
- PR-Merge-Metriken
- (Durchschn. Merge 6T 17h) (9 gemergte PRs in 30 T)
Beschreibung
🔎 Search Terms
defineProperty, cannot find namee
🕗 Version & Regression Information
- This is the behavior in every version I tried, and I reviewed the FAQ for entries about
defineProperty
⏯ Playground Link
💻 Code
// javascript.js
// @ts-check
// Does not error unless in `.ts` file.
Object.defineProperty(foo, "name", { value: "default", writable: false });
🙁 Actual behavior
No error in .js files
🙂 Expected behavior
Errors in .js files with TS2304: Cannot find name 'foo'.
Additional information about the issue
Full repro: https://github.com/eps1lon/tsc-object-define-property