問題タブ [dynamic-import]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - require(path.resolve(filePath)) ステートメントをインポートする
JS で記述された ExpressJS アプリケーション用の autoLoad スクリプトがあり、現在 TypeScript に移行中です。
どのように変更require(path.resolve(filePath));
しrequire(path.resolve(filePath))(app);
、import
ステートメントにするには?
これはサンプルルートファイルです
javascript - TypeScript: 動的インポートを使用するファクトリ パターンでは、合成用のオブジェクトの新しいインスタンスを構築できません
動的インポートを使用して Typescript でファクトリ パターンを実装しているため、実行時に要求されたモジュールのロードを初期化し、(必要な構成で) 初期化できます。
https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-4.htmlのように、モジュールをオンデマンドで動的にロードできます
ただし、ロードされたモジュールを初期化することはできません。開発者コンソールでは、初期化を行うことができますが、モジュールで構成されたサブモジュールとクラスを初期化することで、シームレスに構成することもできます。
この解決策を見つけるのに苦労し、多くのことを試しましたが、解決しませんでした。C# では、リフレクションを使用してそれを実行し、ライブラリとクラスのインスタンスを直接参照せずに遅延読み込みとして作成できます。
私がやっているとき、私が得ているエラーは "// タイプが呼び出しまたは構成の署名を欠いている式で 'new' を使用できません.ts(2351)" です。
それを構築し、そのオブジェクトが実装しているインターフェースのタイプで varebale に割り当てます。
コンポーネントが拡張している親クラスの型についても同じ
以下の typescript のコードを見てください。