====== TypeScript ====== [[https://github.com/Microsoft/TypeScript/wiki/Coding-guidelines | Microsoft TypeScript Coding Guidelines ]] ===== Naming Conventions ===== Default to lowerCamelCase \\ Class names UpperCamelCase ===== Top of File Comments ===== * 80 columns wide * Project Name * GitHub link * Copyright Ex: /****************************************************************************** * EE Pocket Reference * * Source: https://github.com/Digilent/ee-pocket-reference * Copyright (c) 2016, Digilent ****************************************************************************/ ===== Class parameter properties ===== * Declare passed in parameters outside the constructor and assign values inside constructor. ===== Imports ===== Import 3rd party stuff just below the top block comment. Separate app specific imports into groups ex import 'es6-shim'; import {App, IonicApp, Platform, MenuController} from 'ionic-angular'; import {StatusBar} from 'ionic-native'; //Pages import {ResistorPage} from './pages/resistors/resistors'; //Components import {ResistorComponent} from '../components/resistors/resistors'; //Services import {ResistorService} from '../services/resistors/resistors';