this is a question that may not have a single correct answer, as I do realise coding styles are quite varied, especially between different languages, eg camel case function
Similar question is asked here Confused about the Interface and Class coding guidelines for TypeScript
My answer on it: https://stackoverflow.com/a/41967120/586609
Reasons: