In some cases typings
is used for handling TypeScript definitions (e.g. angular/angular2-seed).
In other cases scoped NPM @types
packages are used with no typings
involved (e.g. AngularClass/angular2-webpack-starter).
What are the practical differences between them? Does one of them offer benefits for TypeScript development that the other doesn't?