Typescript的导入无法解析外部模块

时间:2014-04-13 06:17:28

标签: javascript visual-studio angularjs requirejs typescript

我尝试使用requireJS将外部类(用Typescript编写)导入另一个Typescript类。我使用了这种语法但我不明白为什么我在这个import语句中出现语法错误:

enter image description here

我也尝试过使用它:

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定义。

1 个答案:

答案 0 :(得分:3)

您的导出语句需要位于文件的根级别。删除冗余模块http://m.youtube.com/watch?v=KDrWLMUY0R0&hd=1

即。删除&#39;模块testApp.Controller&#39;