如何为 TypeScript 定义文件导入文件

How to import file for TypeScript definition file

我正在尝试更新找到的 react-toolbox 的 TypeScript 定义文件 here

我已经修复了一些编译错误,现在我有:

ERROR in /myproject/typings/main/definitions/react-toolbox/index.d.ts (1047,8): error TS2664: Invalid module name in augmentation, module 'react-toolbox/lib/app_bar' cannot be found.

涉及definition file中的以下代码:

declare module 'react-toolbox' {
    import AppBar from 'react-toolbox/lib/app_bar';

我已经使用 typings 安装了定义文件,我的 typings.json 文件包括:

"dependencies": {
  "react-toolbox": "npm:react-toolbox",

我正在使用 npm 安装方法,因为在我的 tsconfig.json 中我使用了 exclude 并且它没有自动找到:

"exclude": [
    "node_modules",
    "typings/browser",
    "typings/browser.d.ts"
],

tsconfig.json 使用 "node" 模块分辨率

"compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "moduleResolution": "node",

我不确定我是否错误地配置了使用项目以能够在 node_modules 中找到文件,或者是否需要修改 TypeScript 定义文件以符合实现的标准方式这个。我想以标准方式实现这一点,这样我就可以提出拉取请求并更新它。

是否需要所有这些模块声明,或者是否可以简化?

看起来这与使用 npm link 和 webpack 有关。我已经取消linked react-toolbox 并用我自己的版本覆盖了 Typings 目录中的版本,它似乎可以工作。

我也找到了 this link,稍后我会尝试看看是否能让 npm link 再次工作。