使用tsc将TypeScript转换为JavaScript使用tsc命令的优点和缺点

时间:2017-10-06 17:28:36

标签: javascript angularjs typescript automation protractor

我正在使用Protractor创建一个框架来测试Angular个网页。我使用TypeScript创建页面对象模型只是因为语法对我来说比JavaScript更有意义。这更像是一种偏好。

当我运行自动化脚本时,我使用命令tsc来转换从TypeScriptJavaScript的所有内容,因为我的config文件遇到了错误。运行tsc命令后,运行config.js文件并运行我的所有.js文件,包括页面对象文件和脚本文件。 问题是Protractor在读取config文件后会生成全局值 - 所以它会抱怨像import这样的某些语法,因为JavaScript中没有使用它。

除了与.js文件放在同一目录中的所有额外.js.map.ts文件之外 - 使用Protractor编写我的框架来测试是否有任何缺点使用Angular且未使用TypeScript的{​​{1}}个网站?毕竟,当所有这些都完成后,我使用JavaScript命令后生成的JavaScript文件。

1 个答案:

答案 0 :(得分:0)

如果你想"把它们放在一起"你自己,而不是使用模块加载器,你可以用引用注释替换import语句,而不是:

import * as stuff from './stuff';

您可以使用:

///<reference path="./stuff" />

有些IDE甚至不需要,因为他们认为所有的本地文件都会在那里。

使用引用路径时,您不能导入或导出 - 并且您可能希望部署一些名称空间以使其远离全局范围

话虽如此,你可以参与一个模块加载器 - 生活会更加快乐。