typescript - 如何在项目之间共享 Typescript 类型?
问题描述
我有两个项目(客户端和服务器)应该共享相同的定义。为了实现这一点,我在一个额外的 npm 包中外包了我的定义 ( .d.ts
),我通过npm link
. 两个主要项目都无法识别新 npm 包中的类型。我以各种组合尝试了package.json
( types
) 设置和tsconfig.json
( types
, typeRoot
) 中的一些设置,但我没有得到正确的设置。
我必须在定义包和主包中设置什么才能使其正常工作?
解决方案
types
并typeRoots
没有为我工作,我尝试了许多不同的路径/组合(尤其是在typeRoots
)。
最后我添加了这一行
"include": [
...,
"node_modules/<my-npm-package>/*.ts"
],
在 tsconfig.json 中,我的外包类型在项目中可用。
推荐阅读
- magento - Magento 2客户注册不起作用
- python - Python3:如何使这个方程可读?
- excel - 如何从 sumproduct 公式结果中识别单元格
- linux-kernel - Linux内核中的WRITE_ONCE和READ_ONCE
- javascript - Word Online 中的 displayDialogAsync 未记录从 Word Online 到 Word for Mac 的关闭操作/损坏行为
- django - django:如何正确指定输出下载文件类型(在本例中为 mp3)?
- java - Java Cplex 获得启发式解决方案
- javascript - javascript 检查元素上的单选按钮 - UX
- java - 在 spring 安全标签中启用 CORS
- php - 插入表时出错:参数号无效:绑定变量的数量与标记的数量不匹配