Type guard to check if a string is a valid shape ID.

function isShapeId(id?: string): id is TLShapeId

Example

const id = 'shape:abc123'
if (isShapeId(id)) {
  const shape = store.get(id) // TypeScript knows id is TLShapeId
}

// Check user input
function selectShape(id: string) {
  if (isShapeId(id)) {
    editor.selectShape(id)
  } else {
    console.error('Invalid shape ID format')
  }
}

Parameters

NameDescription

id

string

The string to check

Returns

id is TLShapeId

True if the string is a valid shape ID, false otherwise

Prev
isShape
Next
toRichText