TLAssetPartial

See source code

Partial type for TLAsset allowing optional properties except id and type. Useful for creating or updating assets where not all properties need to be specified.

type TLAssetPartial<T extends TLAsset = TLAsset> = T extends T
  ? {
      id: TLAssetId;
      meta?: Partial<T["meta"]>;
      props?: Partial<T["props"]>;
      type: T["type"];
    } & Partial<Omit<T, "id" | "meta" | "props" | "type">>
  : never;

Example

// Create a partial asset for updating
const partialAsset: TLAssetPartial<TLImageAsset> = {
  id: "asset:image123",
  type: "image",
  props: {
    w: 800, // Only updating width
  },
};

// Use in asset updates
editor.updateAssets([partialAsset]);
Prev
TLAssetId
Next
TLAssetShape