Answer
As of TypeScript 2.0 you can set tsconfig.json properties baseUrl
as following:
{
"compilerOptions": {
"baseUrl": "app"
}
Then, you might use your desired manner of importing components, like:
import { Calendar } from 'components/calendar';
Appendix
Fallback paths resolution
An important consideration is that specifying baseUrl
option causes TypeScript compilator to:
- Look up a path with regards to baseUrl
- On failed resolution (module not found), look up a path with regards to
moduleResolution
option
SystemJS
Since SystemJS is heavily used in Angular development stage, be sure to accordingly config also systemjs.config.js
, so that it resolves paths correctly.
Source and further details: https://github.com/Microsoft/TypeScript/issues/5039