TypeScript undefined Is Not a Query Plan
· 4 min read
TypeScript can describe optional data precisely at compile time, but JavaScript
still has several runtime forms of absence: undefined, null, a missing object
key, and an empty collection.
For database-backed models, a missing key has another possible meaning: the query did not select the field.
TeaQL's generated TypeScript E expressions preserve Value, Null, and
NotLoaded so that undefined does not silently stand in for an incomplete
query plan.
