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

标签 javascript visual-studio angularjs requirejs typescript

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

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

最佳答案

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

即删除“模块 testApp.Controller”

关于javascript - Typescript 的导入无法解析外部模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23039813/

相关文章:

javascript - 使用javascript在每次迭代后存储foreach的值

javascript - 使用 Node Bluebird 。 API返回信息太晚

c++ - 我应该为 Visual C++ 游戏开发项目使用哪个项目模板?

html - 如何拥有更小的按钮 css

javascript - 使用 Javascript 将 HTML + CSS 转换为 PDF

javascript - 通过jquery设置值

javascript - 无法替换 Javascript 中的字符串

.net - 如何在 ASP.NET AJAX Control Toolkit 中的 AsyncFileUpload 的文件浏览菜单中限制文件类型

.net - 在 Mono 和 Visual Studio 之间共享源代码

javascript - 如果我将一个元素从一个容器移动到另一个容器,是否存在范围问题?