Simplify patch

This commit is contained in:
Michael Telatynski 2023-07-18 09:11:18 +01:00
parent a7275316f1
commit 03414dbe28
No known key found for this signature in database
GPG key ID: A2B008A5F49F5D0D

View file

@ -6,10 +6,6 @@ index 70d6dd0..fb23a4e 100644
@param key - The key of the item to delete. @param key - The key of the item to delete.
*/ */
delete<Key extends keyof T>(key: Key): void; delete<Key extends keyof T>(key: Key): void;
+ // This overload is used for dot-notation access.
+ // We exclude `keyof T` as an incorrect type for the default value should not fall through to this overload.
+ delete<Key extends string>(key: Exclude<Key, keyof T>): void;
+ delete(key: string): void; + delete(key: string): void;
/** /**
Delete all items. Delete all items.