$ pnpm install
$ pnpm tsc
Object.defineProperty(variable)
does not error in JavaScript files if variable
is not defined.
Errors just like in TypeScript files with "TS2304: Cannot find name 'variable'.".
Unbind defineProperty
const defineProperty = Object.defineProperty;
defineProperty(foo, "name", { value: "default", writable: false });
// ~~~ TS2304: Cannot find name 'foo'.
or access it differently e.g.
Object["defineProperty"](foo, "name", { value: "default", writable: false });
// ~~~ TS2304: Cannot find name 'foo'.