我正在尝试将我们用java脚本编写的一个项目迁移到typescript。为了使迁移变得简单和分阶段,我首先想要将文件从* .js重命名为* .ts,因为一切都应该立即生效。虽然在编译期间这似乎很好,但是当我尝试使用生成的代码时,我遇到了障碍。
java脚本代码看起来像这样 的模块/ index.js
exports.App = angular.module('App', []);
然后在服务配置文件中引用了应用程序 Services / index.js
var app = require('../Module').App;
这与我的设置很好用。我正在使用gulp和browserify来进行构建。
现在我正在尝试使用相同的代码并使用tsify来编译与js具有相同代码的typescript文件。但是,变量app在services / index.js中未定义
我正在使用typescript 1.8。我还添加了所有相关的打字文件。 我已经google了足够的知道,没有任何相关的例子。所有示例都只显示导入,但是只有拥有模块才能导入。我有什么选择来继续迁移?有可能吗?
答案 0 :(得分:0)
您的打字稿代码应如下所示:
Module/index.ts
export const App = angular.module('App', []);
Services/index.ts
import {App} from "../Module/index";
这样,如果您的设置有任何问题,您将收到编译时错误,而不是运行时错误