📌  相关文章
📜  'index.ts' 不能在 '--isolatedModules' 下编译,因为它被视为全局脚本文件.添加导入、导出或空的“导出{}”语句以使其成为模块. - 打字稿(1)

📅  最后修改于: 2023-12-03 15:13:02.638000             🧑  作者: Mango

错误提示
'index.ts' cannot be compiled under '--isolatedModules' because it is considered a global script file. Add an import, export, or an empty 'export {}' statement to make it a module. 
问题描述

当使用 --isolatedModules 编译选项编译 TypeScript 时,如果编译的文件没有被视为模块,则会出现上述错误提示。这通常是因为编译的文件中缺少导入、导出或者空的 export {} 语句,没有被 TypeScript 解析为模块。

解决方案

为了解决这个问题,你需要把你的 TypeScript 文件转换为一个模块。可以通过在文件中添加导入、导出或空的 export {} 语句来实现。有以下解决方案:

  1. 在文件最上面添加一个空的 export {} 语句。
export {};
  1. 如果你的文件中有需要导出的内容,可以直接使用 export 语句导出。
export const variable = 123;
  1. 如果你的文件中没有需要导出的内容,可以添加一个空的 export {} 语句。
export {};
  1. 如果你的文件中有需要导入的内容,可以添加一个导入语句来实现。
import { SomeClass } from './some-module';
总结

在编译 TypeScript 文件时,如果没有被解析为模块会出现 'index.ts' cannot be compiled under '--isolatedModules' because it is considered a global script file. Add an import, export, or an empty 'export {}' statement to make it a module. 的错误提示。通过添加导入、导出或空的 export {} 语句来解决此问题。