L'importazione di un modulo che non si trova all'interno o intorno alla stessa cartella è piuttosto fastidioso. Devi continuare a contare il '../'. Come nell'esempio seguente:Importazione di moduli da strutture di directory profondamente annidate
import {AnswersService, AddAnswerModel, Answer} from '../../../../../../../BackendServices/AnswersService';
Modificando il mio System.config al seguente esempio, posso andare in giro con tutti questi '../' e il codice funziona perfettamente sul browser.
System.config({
packages: {
'app': { defaultExtension: 'js' },
'rxjs': { defaultExtension: 'js' }
},
paths: {
'rxjs/*': 'node_modules/rxjs/*',
'BackendServices/*': 'app/BackendServices/*'
}
});
Riduce la dichiarazione di importazione al comando gestibile di seguito.
import {AnswersService, AddAnswerModel, Answer} from 'BackendServices/AnswersService';
Ma il problema con questo approccio è che perdo Intellisense in Visual Studio Code. Non sono sicuro che si tratti di un problema di dattiloscritto, di un problema di codice dello studio visivo o di qualcos'altro.
Qualcuno sa come farlo funzionare senza perdere intellisense?
Perché hai una struttura di directory così incredibilmente profonda? Mantieni l'intero albero di 2-3 livelli in profondità. –