Skip to content
typescript
{
  const mainAwait = () => {
    return new Promise((resolve, reject) => {
      setTimeout(() => {
        resolve(100)
      }, 500)
    })
  }
  const output = await mainAwait()
  console.log(output) // 100
  setTimeout(() => console.log(output, 1000)) // 1000

  // TS1375: 'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module.

  // 仅当文件是模块时,才允许在该文件的顶层使用 "await" 表达式,但此文件没有导入或导出。请考虑添加空的 "export {}" 以将此文件变为模块。
}

export {}

注:仅当文件是模块时,才允许顶层使用 "await" 表达式

解决方法使用 " import { mainAwait } from './utils/index' " 或者 "export {}" 以将此文件变为模块

image.png