提供'--isolatedModules'标志时无法编译名称空间

时间:2015-11-28 22:16:29

标签: meteor typescript angular

我正在使用urigo:angular2-meteor。当我在服务器文件夹中添加一个空的main.ts时,它总是显示:

  

当'--isolatedModules'标志为时,无法编译名称空间   提供。

即使我在main.ts的顶部添加了以下代码,它仍然显示相同的内容。

/// <reference path="../typings/angular2-meteor.d.ts" />

有人能帮助我吗?谢谢!

6 个答案:

答案 0 :(得分:17)

我在react + ts中遇到了类似的问题。我已经注释掉了所有代码。

结果 不能使用'--isolatedModules'编译全局文件。确保您的文件包含导入,导出或'export {}'语句。

因此,添加了以下内容:

export const foo = 'foo';

这是一个临时解决方案,否则您可以删除带有注释代码的文件或更新 tsconfig.json

答案 1 :(得分:7)

我遇到了同样的问题,我将tsconfig.json添加到项目的根目录中。

{
    "compilerOptions": {
        "isolatedModules": false
    }
}

我没有时间深入研究它,但它解决了这个问题。

答案 2 :(得分:2)

当文件未导入任何其他文件时,出现此错误。 将其导入任何其他文件(从“ / the-filename-having-compilation-error”导入{}),删除了此错误。

答案 3 :(得分:0)

我有同样的问题。我是一个组件,从不使用它。当我将该组件导入到我的页面之一中并使用该组件并再次重新运行该项目时,错误消失了。

答案 4 :(得分:0)

此错误主要发生在使用React + TypeScript时 相同的最简单解决方案是在创建类之前添加'export'关键字,或者最后使用

导出类

导出默认的className;

答案 5 :(得分:-2)

如果已安装eslint,请检查.eslintrc.json文件中的rules部分是否有任何矛盾的操作。如果您执行的操作违反定义的规则,则会出现错误。