我正在使用Visual Studio 2013 Update 2和Web Essentials最新版本。
目前打字稿给我带来了困难,因为AMD的编译似乎并不可靠。大多数情况下,intellisense对模块路径感到满意(并非总是如此),但编译器从不接受它。
这就是我的文件结构:
-scripts -app -controls FeedbackControl.ts -models FeedbackModel.ts
FeedbackControl.ts
import model = require("../models/feedbackmodel");
export class FeedbackControl{
constructor(){}
}
FeedbackModel.ts
export class FeedbackModel{
constructor(){}
}
这看起来对我有用,甚至IDE都可以使用它。但是当我尝试编译时,这就是编译器的想法:
构建:无法解析外部模块"" ../ models / feedbackmodel"'。
在侧节点上: IDE现在也向我展示了这样的错误。重启视觉工作室会有所帮助。当我不在模块路径中不使用小写字符时,总会导致错误的是什么。像这样:
import model = require("../models/FeedbackModel");
我不知道我需要做些什么来解决这个问题。我的队友也遇到了这个问题,所以我猜这个解决方案有问题。作为一种解决方法,我们在每个.ts文件上禁用了typescript编译。
答案 0 :(得分:0)
import
语句的字符串大小写,/models/FeedbackModel
需要与文件系统中使用的大小写匹配。