Integrating
APIs
There is a RESTful API available to obtain information about TypeScript
diagnostics. The API specification is available as an OpenAPI specification at
/tswhy-1.0.0.yml and can be
rendered as documentation.
Linking
When linking to a diagnostic documentation page, and the diagnostic text
contains template parameters (e.g. {0} or {1}), they can be supplied and
will be interpolated with the rendered text. These can either be supplied as
query parameters in a GET request, or as form data in a POST request, where
the key is the number in the description template and the value is what gets
substituted.
An example of generating a TS1005: ';' expected. as a GET request:
curl --request POST \
--url 'http://tswhy.deno.dev/ts1005?0=%3B' \
--header 'Content-Type: application/x-www-form-urlencoded'And as a POST request:
curl --request POST \
--url http://tswhy.deno.dev/ts1005 \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data '0=;'