{"ref":"content:taking-cap-to-the-next-level-with-typescript","page":"/content/taking-cap-to-the-next-level-with-typescript","json":"/content/taking-cap-to-the-next-level-with-typescript.json","generated":"2026-10-30","drafted_with_ai":true,"entity":{"id":"taking-cap-to-the-next-level-with-typescript","title":"Taking CAP to the next level - with TypeScript","url":"https://community.sap.com/t5/technology-blog-posts-by-members/taking-cap-to-the-next-level-with-typescript/ba-p/13427823","content_type":"blog","explains":["capability:typescript-patterns","artifact:mrbandler-cds2types","artifact:mrbandler-cds-routing-handlers"],"summary":"The author's own two packages introduced together, and they are two halves of one idea: [cds2types](artifact:mrbandler-cds2types) generates TypeScript from the CDS model, [cds-routing-handlers](artifact:mrbandler-cds-routing-handlers) arranges the handlers that use them. Published in 2020, years before cds-typer, which makes it the earliest answer in the graph to a question the core answered later.","short":"Introduction of cds2types and cds-routing-handlers for CAP","authors":["actor:mrbandler"],"published":"2020-05-22","sources":[{"url":"https://community.sap.com/t5/technology-blog-posts-by-members/taking-cap-to-the-next-level-with-typescript/ba-p/13427823","title":"Taking CAP to the next level - with TypeScript — SAP Community","checked":"2026-09-08"}],"provenance":{"discovered_via":[{"source":"source:sap-community","channel":"cap-tag"}],"first_seen":"2026-09-08"},"drafted_with_ai":true,"published_on":"source:sap-community"},"readings":{"liveness":[{"label":"Checked against the source","tier":"unknown","evidence":"nobody has checked it"},{"label":"Source reachable","tier":"unknown","evidence":"not crawled"},{"label":"Age","tier":"poor","evidence":"published 77 months ago"}],"compatibility":[{"label":"Version","tier":"unknown","evidence":"no version declared"},{"label":"Moved since?","tier":"poor","evidence":"cds-routing-handlers 3.0, 3.0 since publication"},{"label":"Findings","tier":"good","evidence":"none flagged"}],"reach":[{"value":12715,"unit":"views"},{"value":11,"unit":"comments"},{"value":29,"unit":"likes"}]},"signals":{"views":12715,"likes":29,"comments":11,"metrics_at":"2026-10-25"},"series":null,"edges":{"authors":[{"ref":"actor:mrbandler","name":"mrbandler","json":"/actors/mrbandler.json"}]}}