私は"ag-grid": "4.0.5"
、Angular 1.5.2 と Typescript を Visual Studio 2015 で使用するプロジェクトで使用しています。
tsd で使用可能なタイプ定義 (コマンドを使用するとtsd install ag-grid --resolve --save
、次がインストールされます:
https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/ag-grid
ですが、これは非常に古いバージョン 2.1.2 のようで、基本的には何も役に立ちません。私のプロジェクトのために。
このプロジェクトが typescript を使用して開発されているのを見てきました。私のプロジェクトでプロジェクトの内部 typescript 定義を使用する方法はありますか? TS ファイルの先頭に追加しようとし
/// <reference path="../../bower_components/ag-grid/main.d.ts" />
ましたが、その型定義にモジュール/名前空間がないため、以前のように型を参照できず (例: ag.grid.GridOptions
)、グローバルに使用できるかのように型を参照することもできません (例: let test: GridOptionsWrapper
) 私の typescriptファイルはコンパイルされません。
Visual Studio 2015 を IDE として使用していますが、Visual Studio に内部型定義を認識させる別の方法がある場合は、その/// <reference path="../../bower_components/ag-grid/main.d.ts" />
方法がわかりません..
似たような境遇の人いますか?
PS: 詳細については、 https ://www.ag-grid.com/forum/showthread.php?tid=3581&pid=8414を参照してください。
更新: Niall の回答に従ってインポートの推奨事項を試しましたが、インポート ステートメントを含めるとすぐに、内部の angular モジュールが見つかりません。例: 追加できます:
import bb = require("../../bower_components/ag-grid/main.d");
のインテリセンスbb.
は main.d.ts 内のすべての型を完全に検索しますが、let a:app.services.IMyService
モジュール 'app' にはエクスポートされたメンバー サービスがないことを示す行がコンパイルを停止します。そのrequire行を追加する前に、それは機能していました。
単純に追加
/// <reference path="../../bower_components/ag-grid/main.d.ts" />
すると、エラーでコンパイルに失敗し、
Cannot compile modules unless the '--module' flag is provided.
このエラーが発生する理由に対する答えが見つかりません。