ts-belt icon indicating copy to clipboard operation
ts-belt copied to clipboard

Strongly type D.set for known keys

Open banjerluke opened this issue 1 year ago • 0 comments

With existing typing, D.set will accept any value type with no complaints from TypeScript:

const obj = { foo: 1 };
D.set(obj, 'foo', 'uh oh'); // wrong type, but no TypeScript errors
```kL

With the updated types in this commit, not only does TypeScript now give errors for mistyped values, but VS Code also does autocomplete for keys. 😎

You can still pass in non-existing keys to add them to the object, in which case `value` can be any type.

banjerluke avatar Mar 20 '23 15:03 banjerluke