Jshint entende Angular?

O jshint está gerando um erro ao definir um módulo angular (ou diretiva ou fábrica), conforme recomendado pelas guias de estilo Angular (porJohn Papa ouTodd Lema) Por exemplo, para um controlador como este:

(function () {
    'use strict';

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

    function theController() {...}

})();

... jshint lança este erro:

'theController' was used before it was defined.

O aplicativo angular funciona perfeitamente, apesar desses erros. No entanto, eu não sei por que o jshint protesta ...

o que estou perdendo? Gostaria de saber se o jshint é um bom avaliador da qualidade do código angular (apesar de estar incluído nos pacotes populares como gerador angular) ou sou eu que estou fazendo algo errado (embora meu aplicativo funcione).

Desde já, obrigado!

questionAnswers(4)

yourAnswerToTheQuestion