Ответ 1
@types - это новый способ установки определений в typescript 2.0. Он объединяет управление определениями и пакетами. Так что вам не нужны несколько инструментов и конфигурационных файлов. Только понадобится npm и package.json вместо того, чтобы иметь npm, package.json, typings, typings.json. Это в основном упрощает установку и управление определениями, но это то же самое, что и типизация.
Подробнее об этом можно узнать здесь: https://blogs.msdn.microsoft.com/typescript/2016/06/15/the-future-of-declaration-files/