2

私は"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. このエラーが発生する理由に対する答えが見つかりません。

4

1 に答える 1

0

typescript 定義は、プロジェクトと共に提供されます。(プロジェクトのルートにある) main.d.ts ファイルを参照してください。

自分で TypeScript を使用している場合は、「インポート」を使用してファイルを参照するだけで、IDE が自動的にタイピングを取得するはずです。

または、typescript タグを使用して直接参照できます<reference>。main.d.ts ファイルを指すか、dist/lib 内のファイルを参照します。

typescript ファイルはプロジェクトの src に含まれていることに注意してください)。そのため、typescript ファイルを直接参照して、入力する必要がありません。

于 2016-03-27T16:58:50.427 に答える