Typescript is JavaScript. Using typings is optional but really helps catching bugs, makes documentation easier and code completion much better. Angular 2 just uses annotations, which is nothing too fancy it hard to learn, when you don't have to write your own annotations
Personally I have switched to typescript for every project