Skip to main content

Deletable

Defined in: types/Deletable.ts:19

Represents an entity that can be soft-deleted. Extends Id and adds properties for managing deletion state.

Remarks​

Useful for collections where items can be marked as deleted (e.g. deleted, revoked, hidden).

Example​

const item = new Deletable<number>(1, new Date());
console.log(item.deleted); // true
console.log(item.deletedAt); // Date instance

Extends​

Extended by​

Type Parameters​

T​

T

The type of the unique identifier.

Constructors​

Constructor​

new Deletable<T>(id?, deletedAt?): Deletable<T>;

Defined in: types/Deletable.ts:30

Creates a new Deletable instance.

Parameters​

id?​

T

The unique identifier.

deletedAt?​

The date the entity was deleted (if applicable).

null | Date

Returns​

Deletable<T>

Overrides​

Id.constructor

Properties​

deleted​

deleted: boolean;

Defined in: types/Deletable.ts:21

Indicates whether the entity is deleted.


deletedAt​

deletedAt: null | Date;

Defined in: types/Deletable.ts:23

The date the entity was deleted, or null if not deleted.


id?​

optional id: T;

Defined in: types/Id.ts:15

The unique identifier for the entity.

Inherited from​

Id.id