I am just missing the boat on this error. Even the most simplistic of implementation of a custom directive throws precompiler errors and on execution throws the same errors.
Since this could be a version issue here is what I think relevant but if not just tell me and I'll add info.
Angular 1.4.8
angular.min.js
angular-route.min.js
VS 2015 & .Net 4.5
app-MainNav.js
1.    (function ()
2.    {
3.  "use-strict";
4.
5.  angular.module("app-MainNav", [])
6.      .directive("Dashboard-Main-Nav", function ()
7.      {
8.          return
9.          {
10.             restrict:"E",
11.             templateUrl:"/Navigation/GetDashItems",
12.             link:function(){}
13.         }
14.     });
15.    })();
At the colon of line 11 & 12 I get expected ; errors.
At line 12 I get expected identifier function()
Line 10 never has any issues no matter the order.
If I remove the comma on line 10 & 11 the expected ; error goes away...but this flies in the face of every tutorial I have seen on custom Angular directives.
Further no matter what I've tried the unexpected identifier does not go away.
 
     
     
    