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

时间:2016-04-24 07:26:49

标签: typescript react-toolbox

我正在尝试更新找到here

的react-toolbox的TypeScript定义文件

我修复了许多编译错误,现在我已经:

  

/myproject/typings/main/definitions/react-toolbox/index.d.ts中的错误   (1047,8):错误TS2664:扩充,模块中的模块名称无效   找不到'react-toolbox / lib / app_bar'。

definition file中的以下代码相关:

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

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

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

我正在使用npm install方法,因为在我的tsconfig.json中我使用了排除而且它没有自动找到:

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

tsconfig.json使用“节点”模块解析

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

我不确定我是否错误地将消费项目配置为能够在node_modules中找到文件,或者需要修改TypeScript定义文件以符合实现此目标的标准方法。我希望以标准方式实现这一点,以便我可以提出拉取请求并对其进行更新。

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

1 个答案:

答案 0 :(得分:0)

看起来这与使用npm link和webpack有关。我有一个unlinked react-toolbox并用我自己的版本覆盖了Typings目录中的版本,它似乎有效。

我还找到了this link,我稍后会尝试看看是否可以让npm链接再次运行。