- I use typescript in an Angular 2 based application, and I usually use rxjs too (it is also written by typescript).
- I suggest using tslint , it’s the best when using typescript with codelyzer and ng2lint .
- Directory and file structures are really difficult to keep standardized.
- - Classes (components, services, directives, etc.) and interfaces should use camelCase and have a suffix which refers to the type of the class, like: *Component, *Service, etc.
- It does everything required to start a new Angular 2 application.

@OlegVaraksin: “AngularJS 2 — Best Practises” open tweet »