我正在使用Protractor
创建一个框架来测试Angular
个网页。我使用TypeScript
创建页面对象模型只是因为语法对我来说比JavaScript
更有意义。这更像是一种偏好。
当我运行自动化脚本时,我使用命令tsc
来转换从TypeScript
到JavaScript
的所有内容,因为我的config
文件遇到了错误。运行tsc
命令后,运行config.js
文件并运行我的所有.js
文件,包括页面对象文件和脚本文件。
问题是Protractor
在读取config
文件后会生成全局值 - 所以它会抱怨像import
这样的某些语法,因为JavaScript
中没有使用它。
除了与.js
文件放在同一目录中的所有额外.js.map
和.ts
文件之外 - 使用Protractor
编写我的框架来测试是否有任何缺点使用Angular
且未使用TypeScript
的{{1}}个网站?毕竟,当所有这些都完成后,我使用JavaScript
命令后生成的JavaScript
文件。
答案 0 :(得分:0)
如果你想"把它们放在一起"你自己,而不是使用模块加载器,你可以用引用注释替换import语句,而不是:
import * as stuff from './stuff';
您可以使用:
///<reference path="./stuff" />
有些IDE甚至不需要,因为他们认为所有的本地文件都会在那里。
使用引用路径时,您不能导入或导出 - 并且您可能希望部署一些名称空间以使其远离全局范围
话虽如此,你可以参与一个模块加载器 - 生活会更加快乐。