TypeScript重复功能实现问题

时间:2015-07-07 12:51:33

标签: jquery typescript

我正在将一个包含一些javascript文件的项目转换为打字稿文件。一些函数名称是相同的(尽管它们的实现是不同的),例如。

function covariateBlockEnableDisable() {...

存在于多个.js / .ts文件中。结果我得到了“重复的函数实现”错误。我可以重命名这些功能,使它们独一无二,但有更好的解决方案吗?

1 个答案:

答案 0 :(得分:0)

我对你如何使用这些文件感到困惑。您收到此错误的原因是所有这些文件都在同一范围内定义(可能在窗口中)。假设您没有使用同一项目中的所有文件,或者您正在使用CommonJS / AMD,那么这没有问题。我将讨论这两种情况。

如果项目中只包含一个包含covariateBlockEnableDisable的文件,则需要单独编译,或使用tsc标记-m commonjs编译。

如果您使用CommonJS / AMD导入这些文件/函数,则需要使用tsc标记-m commonjs-m amd

如果您在项目中包含所有文件而不使用CommonJS / AMD,那么无论如何您都会遇到问题,因为这些方法将被覆盖。