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

Cannot compile namespaces when the '--isolatedModules' flag is provided

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

Cannot compile namespaces when the '--isolatedModules' flag is provided.

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

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

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

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

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

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

原来 无法使用“--isolatedModules”编译全局文件。确保您的文件包含导入、导出或 'export {}' 语句。

因此,添加了如下内容:

export const foo = 'foo';

export {}

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

我遇到了同样的问题。我被制作成一个组件,但从未使用过它。当我在我的一个页面中导入该组件并使用它并再次重新运行项目时,错误消失了。

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

当文件未导入任何其他文件时,我收到此错误。 将它导入任何其他文件(从“/the-filename-having-compilation-error”导入{}),消除了这个错误。

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

导出 class

导出默认值class名称;