Our upcoming project will involve working with Angular 4, TypeScript, Visual Studio Code, and Team Foundation Server for source control/CI. We are aiming to implement a gated check-in process where the build server verifies that TypeScript meets TSLint standards before allowing it to be checked in. How can we achieve this?