最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

生成打字稿的代码问题(node

网站源码admin16浏览0评论

生成打字稿的代码问题(node

生成打字稿的代码问题(node

这是我的打字稿代码:

import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
import { FfmpegCommand } from 'fluent-ffmpeg'

async function bootstrap() {
  const app = await NestFactory.create(AppModule);
  let test

  try {
    test = new FfmpegCommand('./adventure.mkv');
  } catch (error) {
    console.log(error);

  }

  await app.listen(3000);
}

bootstrap();

生成的Java代码:

"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
    return new (P || (P = Promise))(function (resolve, reject) {
        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
        step((generator = generator.apply(thisArg, _arguments || [])).next());
    });
};
Object.defineProperty(exports, "__esModule", { value: true });
const core_1 = require("@nestjs/core");
const app_module_1 = require("./app.module");
const fluent_ffmpeg_1 = require("fluent-ffmpeg");
function bootstrap() {
    return __awaiter(this, void 0, void 0, function* () {
        const app = yield core_1.NestFactory.create(app_module_1.AppModule);
        let test;
        try {
            test = new fluent_ffmpeg_1.FfmpegCommand('./adventure.mkv');
        }
        catch (error) {
            console.log(error);
        }
        yield app.listen(3000);
    });
}
bootstrap();
//# sourceMappingURL=main.js.map

当我运行此应用程序时,我遇到下一个错误:

main.ts:12消息:“ fluent_ffmpeg_1.FfmpegCommand不是构造函数”stack:“ TypeError:fluent_ffmpeg_1.FfmpegCommand不是c:\ nest \ dist \ src \ main.js:20:20 \ n在Generator.next()处的构造函数\ n在完成时(c:\ nest \ dist \ src \ main.js:5:58)\ n在process._tickCallback(内部/进程/next_tick.js:68:7)\n在Function.Module.runMain(内部/模块/cjs/loader.js:834 :11)\ n在启动时(internal / bootstrap / node.js:283:19)\ n在bootstrapNodeJSCore(internal / bootstrap / node.js:622:3)“

这是因为此原始test = new fluent_ffmpeg_1.FfmpegCommand('./ adventure.mkv')。当我仅在[[test = new fluent_ffmpeg_1('./ adventure.mkv')上更改此设置时,我没有出现错误。你知道如何解决它。如果您知道ffmpeg示例文字在哪里,请与我分享:)

回答如下:这很可能是由于fluent-ffmpeg导出其组件的方式。

尝试这样导入

import * as FfmpegCommand from 'fluent-ffmpeg

import FfmpegCommand from 'fluent-ffmpeg

您也可以安装输入内容,并且在使用模块时会得到帮助

https://www.npmjs/package/@types/fluent-ffmpeg

发布评论

评论列表(0)

  1. 暂无评论