我尝试使用requireJS将外部类(用Typescript编写)导入另一个Typescript类。我使用了这种语法但我不明白为什么我在这个import语句中出现语法错误:
我也尝试过使用它:
import t = module("Controller/TestController");
我也遇到了同样的错误。
上述import / require语句位于appmod.ts
。这是我的文件结构:
+Root
+Scripts
+app
-main.ts
-appmod.ts
+Controller
-TestController.ts
我查看了文档,这条线对我来说非常好。文件TestController.ts确实存在于路径中,并且类前面带有export关键字。
这条线有什么问题?
这就是我的TestController.ts的样子:
/// <reference path="../typings/angularjs/angular.d.ts" />
module testApp.Controller {
export interface ITestScope extends ng.IScope {
helloString:string;
}
export class TestController {
public static $inject = [
"$scope"
];
constructor(private $scope: ITestScope) {
this.$scope.helloString = "Hello!";
}
}
}
我在TestController.js中使用了DefinitelyTyped的AngularJS定义。
答案 0 :(得分:3)
您的导出语句需要位于文件的根级别。删除冗余模块http://m.youtube.com/watch?v=KDrWLMUY0R0&hd=1
即。删除&#39;模块testApp.Controller&#39;