TypeScript 可以输出匿名的 AMD 模块输出,而不是命名的吗?

Can TypeScript output an anonymous AMD module output, instead of named?

TypeScript tsc 输出类似于

define("app", ["require", "exports", "foo", function(foo) {
    // ...
});

我们可以让它输出像

这样的匿名模块吗
define(["require", "exports", "foo", function(foo) {
    // ...
});

视情况而定。

--outFile 选项存在时,TypeScript 发出命名定义,要求它生成包含所有已编译模块的单个文件(包)。然后,当模块格式为 amd 时,每个模块将表示为命名的 define 调用,因为据我所知,在一个文件中有多个匿名定义是没有意义的。

匿名 define--outFile 不存在时发出,然后您有 --outDir 或在 .ts 文件旁边生成 .js 文件的默认行为,对于 amd 模块格式,每个模块都作为包含匿名 define.

的单独文件发出