reactjs - nx React/Next.js 共享类型声明文件
问题描述
我的工作区中有一个nx Next.js 应用程序,我正在使用styled-components所以我styled.d.ts
为我的主题的类型声明创建了一个文件,如docs中所述。我将它放在我的根目录上app
并按预期工作:
workspace
└── apps
└── app
└── styled.d.ts
但是现在,我创建了一个组件库并想在那里使用我的主题类型定义,所以我复制styled.d.ts
到libs/
:
workspace
├── apps
│ └── app
│ └── styled.d.ts
└── libs
└── components-library
└── styled.d.ts
这有效,我在应用程序和组件库上都有我的主题类型定义,但我正在复制文件。我尝试将它放在工作区的根目录上,但没有奏效。
关于如何在styled.d.ts
不复制的情况下分享的任何想法?
解决方案
我们还使用带有类型声明文件的样式化组件。为了在多个应用程序和库中使用它,我们types
在根级别创建了一个文件夹。在那里我们放置声明文件。例如types/styled-components/index.d.ts
.
接下来转到您的tsconfig.lib.json
and tsconfig.app.json
。在里面扩展files
新类型的部分:
"files": [
"...",
"../../types/styled-components/index.d.ts",
],
推荐阅读
- python - 如何修复太多 If return 使代码过于复杂
- c# - 我如何将 someting.split() 的一部分存储到它自己的数组中?
- ruby-on-rails - `rake assets:precompile` 在生产中时出现`babel-loader` 依赖错误
- aws-lambda - 编排 GCP 云功能
- haskell - 给出一棵树,其中每个节点的值包含子节点的总和
- flutter - 使用不包含 MainBloc 类型的 Bloc 的上下文调用 BlocProvider.of()
- gitolite - “gitolite mirror push”失败
- html - 图像 (.svg) 没有延伸到页面的整个宽度
- javascript - 我正在创建一个图像滑块,当图像设置回屏幕的另一侧时,它不会继续移动
- javascript - jQuery/NodeJS:获取没有唯一类名的按钮的 URL