首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用tsc通过tsc命令将TypeScript转换为JavaScript的优缺点

使用tsc通过tsc命令将TypeScript转换为JavaScript的优缺点
EN

Stack Overflow用户
提问于 2017-10-07 01:28:36
回答 1查看 268关注 0票数 0

我正在使用Protractor创建一个框架来测试Angular网页。我之所以使用TypeScript创建一个Page对象模型,只是因为它的语法对我来说比JavaScript更有意义。这更多的是一种偏好的东西。

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

除了与.ts文件位于同一目录中的所有额外.js.js.map文件之外,使用Protractor编写框架来测试使用TypeScript而不使用JavaScriptAngular站点有什么缺点吗?毕竟,我使用的是在tsc命令之后生成的JavaScript文件。

EN

回答 1

Stack Overflow用户

发布于 2017-10-07 02:29:48

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

代码语言:javascript
复制
import * as stuff from './stuff';

您可以使用:

代码语言:javascript
复制
///<reference path="./stuff" />

有些IDE甚至不需要它,因为它们假设所有的本地文件都在那里。

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

话虽如此,你也可以使用一个模块加载器来代替--生活将会更加快乐。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46611027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档