Then you're maintaining two definitions - typescript ones and json schema ones. But thanks for the idea :)
The reason I like schema-first is because a schema allows you to be way more strict about what's accepted in most cases, e.g. validating an entry via RegEx. It tends to make APIs safer and runtime errors more clear.