Sind die Pfeilfunktionen des ES6 mit Angular nicht kompatibel?

Hier ist eine normale ES5-Funktion in meinem Angular-Code, die funktioniert:

app.run(function($templateCache){ $templateCache.put('/some','thing') });

Ich wollte es auf ES6 Pfeilfunktion konvertieren

app.run($templateCache => $templateCache.put('/some','thing'));

aber es gibt den Fehler

Uncaught Error: [$injector:unpr] Unknown provider: '/some'Provider <- '/some'
http://errors.angularjs.org/1.4.6/$injector/unpr?p0='%2Fsome'Provider%20%3C-%20'%2Fsome'
REGEX_STRING_REGEXP  @ angular.js:68
(anonymous function) @ angular.js:4287
getService           @ angular.js:4435
(anonymous function) @ angular.js:4292
getService           @ angular.js:4435
invoke               @ angular.js:4467
(anonymous function) @ angular.js:4297
forEach              @ angular.js:336
createInjector       @ angular.js:4297
doBootstrap          @ angular.js:1657
bootstrap            @ angular.js:1678
angularInit          @ angular.js:1572
(anonymous function) @ angular.js:28821
trigger              @ angular.js:3022
eventHandler         @ angular.js:3296

Sind die Pfeilfunktionen des ES6 mit Angular nicht kompatibel?

EDIT: Ich dachte, dass Angular den Namen vielleicht nicht ableiten kann$templateCache und so nicht in der Lage, es zu injizieren, aber dann habe ich es an der Konsole angemeldet und es zeigt es richtig:

app.run($templateCache=>console.log($templateCache));
// => 
//  Object {}
//      destroy: function()
//      get: function(key)
//      info: function()
//      put: function(key, value)
//      remove: function(key)
//      removeAll: function()
//      __proto__: Object

Antworten auf die Frage(4)

Ihre Antwort auf die Frage