我正在尝试使用Typescript的新引用功能创建一个示例毛线工作区存储库:
https://github.com/tommedema/serverless-mono-example/tree/feature/external-types
当外部库没有类型定义时,应该可以手动添加它们。我的done so far:
packages/types
工作区在packages/types/camelcase
处添加了一个index.d.ts
文件的示例:
declare module 'camelcase' {
export default function camelCase(
strs: string | string[],
options: {
pascalCase?: boolean
}
): string
}
更新了一个依赖包packages/random
的{{1}},以对类型包有新的引用:
tsconfig.json
更新了{
"extends": "../../tsconfig.settings.json",
"compilerOptions": {
"outDir": "dist",
"rootDir": "src"
},
"references": [
{ "path": "../types" }
]
}
中的typeRoots
:
tsconfig.settings.json
尽管设置了引用和"typeRoots": [
"./node_modules/@types",
"./packages/types"
],
,但打字稿却找不到类型定义:
typeRoots
我对typeroots的使用是否无效?使用引用来做到这一点有意义吗?为什么打字稿找不到类型定义?