Estoy tratando de convertir el proyecto React.js en un proyecto next.js.
Tengo este archivo udf-compatible-datafeed.js
import * as tslib_1 from "tslib"; import { UDFCompatibleDatafeedBase } from "./udf-compatible-datafeed-base"; import { QuotesProvider } from "./quotes-provider"; import { Requester } from "./requester"; var UDFCompatibleDatafeed = /** @class */ (function (_super) { tslib_1.__extends(UDFCompatibleDatafeed, _super); function UDFCompatibleDatafeed(datafeedURL, intradayFeedUrl, realTimeFeedUrl, enableLogging) { var _this = this; var requester = new Requester(); var quotesProvider = new QuotesProvider(datafeedURL, requester); _this = _super.call(this, datafeedURL, intradayFeedUrl, realTimeFeedUrl, quotesProvider, requester, enableLogging) || this; return _this; } return UDFCompatibleDatafeed; })(UDFCompatibleDatafeedBase); export default UDFCompatibleDatafeed;Luego dentro de mi archivo TVChartContainer.jsx
const UDFCompatibleDatafeed = await import("./datafeeds/udf/src/udf-compatible-datafeed.js"); console.log("UDFCompatibleDatafeed", UDFCompatibleDatafeed); console.log("3..."); const widgetOptions = { //debug: true, symbol: this.props.symbol, // BEWARE: no trailing slash is expected in feed URL datafeed: new UDFCompatibleDatafeed( this.props.datafeedUrl, this.props.intradayUrl, this.props.realTimeUrl, this.props.enableLogging ), interval: this.props.interval, };Este es el cierre de sesión de mi consola
y me sale un error
TypeError: UDFCompatibleDatafeed no es un constructor
¿Cómo identificamos si esta es una clase JS válida o no?
Creo que simplemente quitar lo new hará el truco. está devolviendo una función, no una clase.
datafeed: UDFCompatibleDatafeed(...)