Импортирование модуля, который не находится в той или иной папке или рядом с ней, довольно неприятен. Вы должны продолжать подсчитывать "../". Как в примере ниже:
import {AnswersService, AddAnswerModel, Answer} from '../../../../../../../BackendServices/AnswersService';
Изменив мой System.config в приведенном ниже примере, я могу обойтись со всеми этими "../", и код отлично работает в браузере.
System.config({
packages: {
'app': { defaultExtension: 'js' },
'rxjs': { defaultExtension: 'js' }
},
paths: {
'rxjs/*': 'node_modules/rxjs/*',
'BackendServices/*': 'app/BackendServices/*'
}
});
Он сводит оператор import к управляемой команде ниже.
import {AnswersService, AddAnswerModel, Answer} from 'BackendServices/AnswersService';
Но проблема с этим подходом заключается в том, что я теряю intellisense в коде Visual Studio. Я не уверен, что это проблема typescript, проблема с визуальным кодом студии или что-то еще.
Кто-нибудь знает, как заставить это работать, не теряя intellisense?