A TypeScript Style Guide because there isn't one