throw new TypeError(`${relative(cwd, fileName)}: Emit skipped`)

Tla*_*-ES 4 node.js typescript ts-node

您好,我有以下打字稿代码:

import { getConnection } from "typeorm";
import { GraphQLClient } from "graphql-request";
import got from "got";
import database from "./utils/database";
...
Run Code Online (Sandbox Code Playgroud)

当我执行:

cross-env NODE_ENV=development ts-node  src/scripts/createApp.ts http://localhost:3010/graphql
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

throw new TypeError(`${relative(cwd, fileName)}: Emit skipped`)
              ^
TypeError: src/scripts/utils/database.js: Emit skipped
Run Code Online (Sandbox Code Playgroud)

数据库.js

import { createConnection, getConnectionOptions, getConnection } from "typeorm";

export default {
  async connect(): Promise<void> {
    const connectionOptions = await getConnectionOptions(process.env.NODE_ENV);
    await createConnection({
      ...connectionOptions,
      name: "default",
    });
  },
  disconnect(): Promise<void> {
    return getConnection().close();
  },
};
Run Code Online (Sandbox Code Playgroud)

错误在哪里?,我该如何解决?

谢谢

Tla*_*-ES 5

解决方案是在 tsconfig 中设置了这个变量

"allowJs": false,
Run Code Online (Sandbox Code Playgroud)