我正在尝试使用 requireJS 将一个外部类(用 Typescript 编写)导入另一个 Typescript 类。我使用了这个语法,但我不明白为什么我在这个导入语句中遇到语法错误:
我也试过用这个代替:
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/