Jshint понимает Angular?

jshint выдает ошибку при определении углового модуля (или директивы, или фабрики) в соответствии с рекомендациями руководств по угловым стилям (Джон Папа или жеТодд девиз). Например, для такого контроллера:

(function () {
    'use strict';

    angular
        .module('myApp')
        .controller('myAppCtrl', theController);

    function theController() {...}

})();

... jshint выдает эту ошибку:

'theController' was used before it was defined.

Угловое приложение работает отлично, несмотря на эти ошибки. Однако я не знаю, почему jshint протестует ...

Что мне не хватает? Интересно, является ли jshint хорошим оценщиком качества углового кода (несмотря на то, что он включен в популярные пакеты как генератор-угловой) или это я, что я делаю что-то не так (хотя мое приложение работает).

Заранее спасибо!

Ответы на вопрос(4)

Ваш ответ на вопрос