我喜欢在TypeScript中使用rx-node
import RxNode from 'rx-node';
我使用npm安装了rx-node
$ npm install rx-node --save
我搜索了类型定义,但没有任何结果。
$ typings search rx-node
No results found for search
如何为已安装的npm模块rx-node定义自定义类型定义?我应该在哪里存储类型定义文件?如何配置TypeScript (tsconfig.json和typings.json)? 编辑:感谢Aleksey L.和David Bohunek,我成功定义了一个类似于此的
rx-node.d.ts
文件。declare module "rx-node" {
import {Observable} from '@reactivex/rxjs';
import {ReadLine} from "readline";
function fromReadLineStream(stream: ReadLine): Observable<string>
}
我安装了@reactivex/rxjs
npm install --save @reactivex/rxjs
自从我收到了一个错误
node_modules\@reactivex\rxjs\dist\cjs\Observable.d.ts (10,66): Cannot find name 'Promise'. (2304)
我将tsconfig.json中的目标更改为es6
。
typings install
命令会将typings/custom/rx-node.d.ts
复制到typings/globals/rx-node/index.d.ts
。如果我更改了类型定义,必须再次运行typings install
命令以复制这些更改。相较于手动在index.d.ts
文件中引用rx-node.d.ts
,这种方法的优势是什么? - maiermictypings
文件夹是多余的,所有的类型都通过npm安装在node_modules/@types/...中?对于缺少定义的自定义类型,是否有推荐的方法? - Squiggle“typeRoots”
编译器选项包含自定义本地typings(以防您想将它们与其他源分开存储)。 - Aleksey L.