我怎样才能告诉打字稿在不解析的情况下在js中逐字包含一行

How can I tell typescript to include a line verbatim in js without parsing it

我正在用打字稿编写一个应用程序以编译为 adobe extendscript(基于 es3 的 javascript 语法)。

我正在尝试使用仅限扩展脚本的语法

#include "path_to_file";

这是无效的打字稿(甚至无效 javascript)。 我想告诉打字稿只按原样包含它,而不解析它。

我知道 @ts-ignore@ts-except-error,但尽管这些可以防止打字稿抛出错误,但它们不能防止它在转译时弄乱行。最后输出行是:

#include;

有哪些达不到目的。

是否可以告诉打字稿不解析下一行并按原样将其包含在 javascript 代码中?

(否则我将不得不求助于一些黑暗的 Makefile / cat 魔法)

您可以使用使用 //@ 而不是 # 的替代扩展脚本指令语法来实现您正在寻找的内容。事实上,它实际上是一条注释,这意味着 typescript 会忽略它,但 extendscript 仍然会看到它。

所以改变你的:

#include "path_to_file";

成为:

//@include "path_to_file";