import type { BetterObjectConstructor } from 'better-object-constructor';
declare const Object: BetterObjectConstructor;
For example:
const hoge: { a: string } = {
a: 'fugafuga'
};
const hoge2 = Object.fromEntries(Object.entries(hoge));
Placed in this code, hoge and hoge2 should truly have the same type.
But let's look at it in the editor. (Below is a sample in VSCode…)
Oh! We lost the type!
But don't worry, if you add the code shown in the "How to use?" section...?
Welcome back, my lovely type definition.
...That's the kind of package.
BetterObjectConstructor is licensed under MIT.
Please see LICENSE for more info.