gpt4 book ai didi

javascript - 生成 typescript 的代码问题(node-fluent-ffmpeg模块)

转载 作者:行者123 更新时间:2023-12-04 22:48:02 27 4
gpt4 key购买 nike

这是我的 typescript 代码:

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();

生成的 Javascript 代码:

"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 不是构造函数”堆栈:“TypeError:fluent_ffmpeg_1.FfmpegCommand 不是构造函数\n 在 c:\nest\dist\src\main.js:20:20\n 在 Generator.next ()\n 在 fulfilled (c:\nest\dist\src\main.js:5:58)\n 在 process._tickCallback (internal/process/next_tick.js:68:7)\n 在 Function.Module.runMain (internal/modules/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') 上更改它时,我没有错误。你知道如何解决它吗?如果您知道 typescript 上的 ffmpeg 示例在哪里,请与我分享:)

最佳答案

这很可能是因为 fluent-ffmpeg 导出其组件的方式。

尝试像这样导入它

import * as FfmpegCommand from 'fluent-ffmpeg

import FfmpegCommand from 'fluent-ffmpeg

您还可以安装 typings,这样您就可以在使用该模块时获得帮助

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

关于javascript - 生成 typescript 的代码问题(node-fluent-ffmpeg模块),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59117140/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com