In general Angular should follow TypeScript naming conventions. See: https://github.com/Microsoft/TypeScript/wiki/Coding-guidelines
Classes: - Example:
ApplicationMetadata - Camel case with first letter uppercase - In general prefer single words. (This is so that when appending
Factory the class is still reasonable to work with.) - Should not end with
Impl or any other word which describes a specific implementation of an interface.
Interfaces: - Follow the same rules as Classes - Should not have
Interface in the name or any other way of identifying it as an interface.
Methods and functions: - Example:
someMethod - Should be camel case with first letter lowercase
Constants: - Example:
CORE_DIRECTIVES - Should be all uppercase with SNAKE_CASE