我怎样才能告诉打字稿在不解析的情况下在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";
我正在用打字稿编写一个应用程序以编译为 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";