This type was introduced in version 2.11.0.
By using this type in , it ensures that your code has the correct typings, allowing you to modify an entry's data directly and then to use the new #save method.
TypeScript declaration:
type Modifiable<T> = T & {
save(): void;
}
Example TypeScript usage:
import { Database, Modifiable } from 'simpl.db';
const db = new Database();
type User = {
name: string
age: number
}
const Users = db.createCollection<User>('users');
Users.create({ name: 'Peter', age: 19 });
const user = <Modifiable<User>> Users.get(target => target.name === 'Peter');
user.age = 20;
user.save(); // If you don't use type assertion like above, this will error