是否可以将我的代码中的引用放到.js
文件中,并将打字稿作为最终构建的一部分进行组合?
我在这里想要避免的是,当我生产的所有工具都是内部模块时,需要任何组合,脚本标签或需要加载器的工具。
注意:我不是在谈论我所知道的.d.ts
个文件。我正在寻找方法将实际JavaScript文件包含在.js
的{{1}}输出中。
答案 0 :(得分:4)
我尝试与此一起包含The specified output could not be found in the keychain.
文件,并且它起作用了。 /dev/fd/63
文件将添加到构建文件夹。
js
答案 1 :(得分:-1)
理论上,您可以包含任何JavaScript,原因很简单:TypeScript是JavaScript的超集。这意味着每一行JavaScript都是自动有效的TypeScript。
但是,当您包含普通JavaScript文件时,您的函数和对象将存在于全局范围内(在浏览器中运行时为window
对象)。
不幸的是, tsc
编译器只接受以.ts
结尾但不以.js
结尾的文件。因此,您必须将.js
文件重命名/复制到临时.ts
文件(可能使用grunt-copy
或gulp-copy
,或者如果您使用的是* NIX,则可以添加符号链接OS。
UPDATE答案,自TypeScript 1.8起有效:TypeScript本身可以包含.js
个文件,并将它们包含在单个文件包中。请参阅文档中的allowJs
编译器选项。