модуль ng не определен

Я использую typescript с модулями amd и установил типизацию angular из DefinitelyTyped.

Типы имеют следующий код: // Collapse angular into ng import ng = angular;

Это позволяет мне использовать модуль ng из других моих машинописных файлов, но при компиляции сгенерированный javascript не имеет строки var ng = angular, которая была бы сгенерирована из строки кода машинописного текста import ng = angular, поэтому, очевидно, код не сообщает мне, что ng не определен .

Нужно ли вручную ставить import ng = angular для каждого файла или есть лучшее решение? Спасибо


person Rafael    schedule 11.03.2016    source источник


Ответы (1)


Строка ng в файле типизации предназначена для удобства доступа к типам (FWIW, это плохая идея, автор файла определения должен был реструктурировать файл, чтобы вы не видели ng как переменную).

Вы должны ссылаться на значения из angular через переменную angular. Если действительно важно иметь возможность писать ng.module вместо angular.module, тогда вам понадобится оператор import в ваших файлах реализации.

person Ryan Cavanaugh    schedule 11.03.2016