It should be pretty straightforward if you don't need the SPA to be server-side rendered.
1. Create any Sitecore rendering (MVC or WebForms - depending on your ASP.NET presentation tech flavor) that hosts a <div id="your-app" /> and adds a <script /> with the path to the Angular app bundle entry .js file.
2. Build your Angular2 app, deploy it to Sitecore webfoot. In theory, your Angular app can mount to a div by ID, so you may need to modify that behavior.
That should be it in theory. You should be able place the rendering on any page where you want your SPA to render client-side.
While it should render within Experience Editor, you won't be able to edit the app content since it not coming from Sitecore, but from what I am reading, you don't want that anyways.
Hope it helps.