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
moduleResolutionoption
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