То, что вы ищете, возможно, так как различные объявления модулей могут сосуществовать в одной и той же кодовой базе, но ваш вопрос не содержит информации, а именно, как вы используете оба класса и какие аргументы компилятора используются.Также имеет значение, импортируете ли вы farm.animal.Cow
из устаревшего пространства имен или goog.module
.Есть ли шанс, что вы сможете обновить свой вопрос, включив в него «main()
модуль / функцию» (так сказать)?
Чтобы следовать рекомендациям SO, я попытаюсь ответить с помощью имеющейся информации:
- Использование
farm.animal.Cow
из устаревшего пространства имен?Добавьте goog.declareLegacyNamespace('farm.animal.Cow')
в декларацию goog.module
namespace.Animal
отсутствует важная аннотация /** @constructor */
.
[Недостаточно репутации, чтобы комментировать.Я перенесу части комментария в этом ответе в соответствующий комментарий, как только смогу.]