AgGrid - 有没有办法获得最新版本4.0+的类型定义?

时间:2016-03-24 02:09:29

标签: typescript visual-studio-2015 ag-grid tsd type-definition

我在使用Angular 1.5.2和使用Visual Studio 2015的Typescript的项目中使用"ag-grid": "4.0.5"

tsd可用的类型定义(使用命令tsd install ag-grid --resolve --save安装以下内容: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/ag-grid 但这似乎是一个非常古老的版本2.1.2,基本上没有什么对我的项目有用。

我见过这个项目是使用打字稿开发的。有什么办法可以在我的项目中使用项目的内部打字稿定义吗? 我试过添加 我的TS文件顶部有/// <reference path="../../bower_components/ag-grid/main.d.ts" />,但由于该类型定义上没有模块/命名空间,我不能引用类似之前的类型(例如:ag.grid.GridOptions),也不能像全局一样引用类型(例如:let test: GridOptionsWrapper) 我的打字稿文件无法编译。

我使用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的回答尝试了导入建议,但是一旦我包含了import语句,就无法找到我的内部角度模块。示例:我可以添加: import bb = require("../../bower_components/ag-grid/main.d"); 然后bb.的intellisense完美地找到main.d.ts中的所有类型,但是let a:app.services.IMyService之类的行停止编译说模块'app'没有导出的成员服务。在添加需求行之前,这是有用的。

如果我只是添加 /// <reference path="../../bower_components/ag-grid/main.d.ts" /> 然后它无法编译错误 Cannot compile modules unless the '--module' flag is provided. 我无法找到为什么我收到此错误的答案。

1 个答案:

答案 0 :(得分:0)

打字稿定义随项目提供。请参阅main.d.ts文件(在项目的根目录中)。

如果您自己使用TypeScript,只需使用'import'引用文件,那么您的IDE应该自动选择打字。

或者您可以使用typescript <reference>标记直接引用它们,指向main.d.ts文件,或引用dist / lib中的文件

请注意,打字稿文件包含在项目src中,因此您可以直接引用打字稿文件,而不需要打字。