我在使用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.
我无法找到为什么我收到此错误的答案。
答案 0 :(得分:0)
打字稿定义随项目提供。请参阅main.d.ts文件(在项目的根目录中)。
如果您自己使用TypeScript,只需使用'import'引用文件,那么您的IDE应该自动选择打字。
或者您可以使用typescript <reference>
标记直接引用它们,指向main.d.ts文件,或引用dist / lib中的文件
请注意,打字稿文件包含在项目src中,因此您可以直接引用打字稿文件,而不需要打字。