在Yarn工作区中使用Typescript引用时如何添加自定义类型定义?

时间:2018-08-21 19:05:20

标签: typescript yarnpkg yarn-workspaces

我正在尝试使用Typescript的新引用功能创建一个示例毛线工作区存储库:

https://github.com/tommedema/serverless-mono-example/tree/feature/external-types

当外部库没有类型定义时,应该可以手动添加它们。我的done so far

  1. 创建了一个packages/types工作区
  2. packages/types/camelcase处添加了一个index.d.ts文件的示例:

    declare module 'camelcase' { export default function camelCase( strs: string | string[], options: { pascalCase?: boolean } ): string }

  3. 更新了一个依赖包packages/random的{​​{1}},以对类型包有新的引用:

    tsconfig.json

  4. 更新了{ "extends": "../../tsconfig.settings.json", "compilerOptions": { "outDir": "dist", "rootDir": "src" }, "references": [ { "path": "../types" } ] }中的typeRoots

    tsconfig.settings.json

尽管设置了引用和"typeRoots": [ "./node_modules/@types", "./packages/types" ],,但打字稿却找不到类型定义:

typeRoots

我对typeroots的使用是否无效?使用引用来做到这一点有意义吗?为什么打字稿找不到类型定义?

0 个答案:

没有答案