Modifying Objects with Assertion Signatures
function check<T>(obj: T): asserts obj is T & { checked: true } {
(obj as T & { checked: boolean }).checked = true;
}
const person = {
name: "Stefan",
age: 27,
};
check(person);
function check<T>(obj: T): asserts obj is T & { checked: true } {
(obj as T & { checked: boolean }).checked = true;
}
const person = {
name: "Stefan",
age: 27,
};
check(person);