Query syntax problems with TypeBox 0.26
Author: dafflCreated Apr 28, 2023Updated Sep 4, 2025
The query syntax helper creates two different types between TypeBox 0.25:

And 0.26:

While the local package tests are passing, in a generated app this means that any operator like
app.service('messages').find({
query: {
createdAt: {
$gte: Date.now() - 24 * 60 * 60 * 1000
}
}
})Will receive a TypeScript error like this:
Property '$something' is incompatible with index signature.
Type '<type>' is not assignable to type 'never'.The current solution is to revert to TypeBox 0.25 and probably add a better integration like
Type.QuerySyntax(queryProperties, ['text', 'id'])To v5.1
Source: feathersjs/feathers