Typescript certainly is nicer than plain JavaScript, but it doesn’t come anywhere near Elm (or PureScript or GHCJS). It really is a world of difference (edit: in type safety, that is).
The reason for that is simply that TypeScript has to fit in with JavaScript, while the others do not.