从javascript迁移到角度项目的打字稿

时间:2016-03-10 15:57:53

标签: typescript migration

我正在尝试将我们用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了足够的知道,没有任何相关的例子。所有示例都只显示导入,但是只有拥有模块才能导入。我有什么选择来继续迁移?有可能吗?

1 个答案:

答案 0 :(得分:0)

您的打字稿代码应如下所示:

Module/index.ts

export const App = angular.module('App', []);

Services/index.ts

import {App} from "../Module/index";

这样,如果您的设置有任何问题,您将收到编译时错误,而不是运行时错误