Ts is basically a linter, everything else is JS.
Obviously there a common heritage and the shared ancestor is c.
GNAT has zero compatibility with C source, doesn't even make sense.