如何为 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 再次工作。
我正在尝试更新找到的 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 再次工作。