【发布时间】:2018-11-15 03:09:25
【问题描述】:
我有一个我正在用打字稿写的 Angular 项目。这在 VS 下对我来说效果很好,现在我在 webstorm 下尝试使用 Node.JS。
我有一个progressor 类,在progressor.ts 文件中:
export class Progressor{
public tasks: any;
constructor(){
this.tasks = {};
}
...
}
我有我的主控制器,它使用这个类:
/// <reference path="../progressor.ts" />
declare var angular: any; // I'm trying to eliminate these...
declare var Papa: any;
declare var $: any;
class MainController{
constructor($scope: any){
$scope.progressor = null;
$scope.filesDropped = function(files, rejectedFiles){
if(!files || !files.length)
return;
$scope.progressor = new Progressor();
// ...
}
};
}
请注意,这不是 Node.JS 代码 - 它只是 Node.JS 项目的一部分。
相对参考路径正确。当我尝试使用以下方法编译它时:
tsc mainController.ts --module amd --target es5
我收到一个错误:找不到名称 Progressor。
我不明白问题出在哪里...到目前为止,我的 Node.JS 项目一直遇到麻烦,我正在考虑为这个项目完全放弃 TS。首先 - 谁能告诉我为什么它不能编译?请注意,我希望每个 TS 文件都单独编译,这样我就可以通过 Chrome 轻松地调试它们。
【问题讨论】:
标签: typescript