如何在项目之间共享打字稿类型?

fas*_*.de 5 typescript typescript-types

我有两个项目(客户端和服务器)应该共享相同的定义。为此,我.d.ts在一个额外的npm包中外包了我的定义(),该包通过链接回两个项目npm link。两个主要项目无法识别新npm包中的类型。我想package.jsontypes)设置和一些设置tsconfig.jsontypestypeRoot)的各种组合,但我没有得到正确的。

我必须在定义包和主要包中设置什么才能使它正常工作?

fas*_*.de 6

typestypeRoots没有为我工作,我尝试了许多不同的路径/组合(尤其是在typeRoots)。

最后我添加了这一行

"include": [
    ...,
    "node_modules/<my-npm-package>/*.ts"
],
Run Code Online (Sandbox Code Playgroud)

在 tsconfig.json 和我的外包类型在项目中可用。