【发布时间】:2020-06-26 20:05:52
【问题描述】:
我有一个 TypeScript 项目,其中只有一个 JavaScript 文件 testrunner.js,我还想将其转换为 TS。
我目前使用 package.json 脚本使用 yarn 运行测试运行程序
"test": "node testrunner"
当我将我的 testrunner 文件转换为 ts 时,我将我的 package.json 脚本更改如下
"test": "tsc testrunner"
我遇到了两个不确定如何解决的问题:
-
tsc的命令行执行似乎没有拾取 tsconfig.json 中的compilerOptions。可以捡这些吗?我尝试使用project选项,但收到一条消息“选项'项目'不能与命令行上的源文件混合” - TSC 输出一个 JS 文件。是否可以让 TSC 在不输出 JS 文件的情况下即时编译和运行 testrunner?
【问题讨论】:
-
您可以尝试使用github.com/TypeStrong/ts-node ts-node 编译和执行代码。但我认为它仍然会输出js文件。
-
对于第一期,请在此处分享您的 tsconfig.json。 TSC 应该直接从那里读取 compilerOptions。关于第二个,您可以使用@AnuragHazra 建议的
ts-node。