Skip to content
qt

Chapter 5Developer Experience

Developer tools that make debugging easy

Debug panel, type safety showcase, event timeline, system controls — everything you need to understand what's happening under the hood. Great DX is part of the product.

5 demosFull observabilityTypeScript-firstStart with Debug Panel →

The Demos

TypeScript Safety Preview

// defineTags() creates a fully-typed tag tree
const appTags = defineTags({
  todos: {
    list: () => ["todos", "list"],
    byId: (id: string) => ["todos", id],
  }
})

// TypeScript knows every valid tag
appTags.todos.list()   // OK
appTags.todos.byId("1") // OK
appTags.todos.typo()   // Error: property 'typo' does not exist