我在angular2 / typescript中导入的问题.我想使用像“app / components / calendar”这样的根目录,而只有我能使用的方式是这样的:
//app/views/order/order-view.ts import {Calendar} from '../../components/calendar
其中Calendar被定义如下:
//app/components/calendar.ts export class Calendar { }
这显然变得越来越差,你们走的层次越深,最深的就是’../../ ..’但它还是非常糟糕和脆弱的.有没有办法使用相对于项目根的路径?
我在Visual Studio工作,相对进口似乎是唯一让VS能够识别这些imports.y的东西
简短的答案
将compilerOption“moduleResolution”设置为“classic”.
长答案
你使用tsconfig.json吗?我假设你是我一直在寻找一种方法来将import someModule = require(“../../../../someModule”等导入到someModule = require(“src / path / to / someModule”)中.我发现小时之后,tsc可能会使用不同的算法进行模块分辨.我正在使用atom,并且使用compilerOption属性moduleResolution设置为“node”创建tsconfig.json,它使用节点的shitty(我的法语)模块解析算法.我只是把“经典”放在了明显的方式上.