Does ExpandRecord on a property of a class. Useful for permanently casting a class's key (e.g. entries) with additional keys or more permissive entry keys.
For example:
const obj = new Entries([{key:"a"}])// obj.entries = {a: {key: "a"}}const expanded = obj as ExpandClassRecord<typeof obj, "entries", "b">expanded.b // no errorconst permissive = obj as ExpandClassRecord<typeof obj, "entries">permissive.entries. // a still gets suggestedpermissive.entries.anything // no error Copy
const obj = new Entries([{key:"a"}])// obj.entries = {a: {key: "a"}}const expanded = obj as ExpandClassRecord<typeof obj, "entries", "b">expanded.b // no errorconst permissive = obj as ExpandClassRecord<typeof obj, "entries">permissive.entries. // a still gets suggestedpermissive.entries.anything // no error
Does ExpandRecord on a property of a class. Useful for permanently casting a class's key (e.g. entries) with additional keys or more permissive entry keys.
For example: