Inversify JSを使用してTypeScript Appに依存関係を注入しようとしています。私は例の提供が、Vscodeとtsc
このエラーエクスポートする必要があり[ts] Untyped function calls may not accept type arguments. [ts] Cannot find name 'Warrior'.
InversifyJS:インターフェイスを使用してバインドできません
0
A
答えて
0
を示すことによって、結合ラインで失敗したものを適用
// file interfaces.ts interface Warrior { fight(): string; } // file types.ts const TYPES = { Warrior: Symbol("Warrior") }; export { TYPES }; // file entities.ts import { injectable, inject } from "inversify"; import "reflect-metadata"; import { Warrior } from "./interfaces" import { TYPES } from "./types"; @injectable() class WarriorImpl implements Warrior { public constructor(){ } public fight() { return "I fight"; } } export { WarriorImpl }; // file inversify.config.ts import { Container } from "inversify"; import TYPES from "./types"; import { Warrior } from "./interfaces"; import { WarriorImpl } from "./entities"; const myContainer = new Container(); myContainer.bind<Warrior>(TYPES.Warrior).to(WarriorImpl); export { myContainer };
:私はhttps://github.com/inversify/InversifyJSページの例を使用して開始しましたそれは、インポートするためのインターフェイス:
inversify.config.ts
で// file interfaces.ts export interface Warrior { fight(): string; }
あなたのインポートは次のようになります。
import { TYPES } from "./types";
あなたが実際にライブラリ(
npm install inversify
)がインストールされていることを確認してください。エラーUntyped function calls may not accept type arguments
は欠落しているタイプの情報です。
関連する問題
- 1. Laravel 5 - インターフェイスをバインドできません
- 2. パッケージorg.springframework.messagingをインポートしてMessageHandlerインターフェイスを使用できません
- 3. インターフェイスのバインドが機能しません
- 4. jayqを使用してkeydownイベントにバインドできません
- 5. インターフェイスを使用してAPIを把握していません
- 6. SQL JOIN - エイリアスを使用して、列にアクセスできません。 /無効バインドできませんでした列
- 7. はPHPを介してldap_bindを使用してバインドできません
- 8. インターフェイスを使用して例外タイプのオブジェクトをキャストできません
- 9. IAccessibleインターフェイスを使用してサードパーティのグリッドコンロールのプロパティを認識できません
- 10. ジェネリックスを使用してクラスをインターフェイスに変換できません
- 11. C++/CLIインターフェイスのプロパティを使用できません
- 12. SSLを使用してサンプルプログラムをLDAPサーバーにバインドできません(ldaps://)
- 13. angularjsを使用してテーブルにjsonデータをバインドできません
- 14. KnockoutJSを使用してJSonとMVC 3コントローラデータをバインドできません。
- 15. Caliburnを使用して表示するオブジェクトをバインドできません - UWP
- 16. SO_BINDTODEVICEを使用してインターフェイスにトラフィックバインドがありません
- 17. InversifyJS - injectableが関数ではありません
- 18. インターフェイスSystem.Collections.Generic.IDictionaryをシリアル化できません
- 19. java.net.BindException:使用中のアドレス:バインドできません
- 20. bindコマンドで問題が発生しました.DUTをインターフェイスにバインドできません。
- 21. BACnetクライアントがBACnet4jを使用してBACnetインターフェイスに接続していません
- 22. WCFサービスのインターフェイスまたはクライアントを使用できません - Xamarin iOS
- 23. スチームイベントでスクロールイベントをバインドできません
- 24. d3でデータをバインドできません
- 25. C#継承してもインターフェイスにキャストできません
- 26. GraphDB sparqlエンドポイントをsesame/rdf4j経由で使用できませんSPARQLRepositoryインターフェイス
- 27. リーフレットパッケージを使用してGeoJSONを使用できませんR
- 28. uidoc.copyを使用してドキュメントコマンドを使用できません
- 29. (JavaFX)textProperty()をバインドするときにコントロールを使用できませんか?
- 30. Spring AOPはインターフェイスにアドバイスを適用できません
あなたが入力したものを適用しましたが、問題はインターフェイス名がのダイヤモンド演算子です。私はこれを解決する方法を知らない。 –
alibenmessaoud
TypeScriptがライブラリのタイピングを見つけることができますか? 'const myContainer = new Container();と入力するとVSコードでインテリセンスになっていますか? myContainer.'? – Saravana
'tsc'コマンドでも同じエラーが表示されます。 VScodeには関係しません。 – alibenmessaoud